小编tho*_*ard的帖子

Firebase Firestore 适用于真实数据库,但不适用于模拟器

我正在使用 Firebase 并开始尝试使用 Firebase 模拟器运行本地开发实例。我正在运行 Firebase Tools v8.4.1。当我使用真正的 Firestore 数据库运行时,一切正常。然而,当我使用模拟器时,出现了一些问题。

我可以创建set一个文档,然后get通过 Javascript 进行处理,但 Firebase 模拟器 UI 中没有显示任何内容,反之亦然,当我通过 Firebase 模拟器 UI 添加数据时,它无法get在 Javascript 中使用。此外,当我使用 Firebase Tools CLI 的导入和导出功能时,我通过 Javascript 添加的任何数据都不会导出和导入。我在浏览器控制台中没有收到任何错误。

我不确定我在初始化 Firebase 或缺少的其他配置时是否有问题?

我在跑:firebase emulators:start --only functions,firestore

Firebase 设置代码

import * as firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
import 'firebase/functions';

const db = firebase.initializeApp({
  apiKey: 'my_api_key',
  appId: 'my_app_id',
  authDomain: 'my_auth_domain',
  databaseURL: 'my_database_url',
  messagingSenderId: 'my_messaging_sender_id',
  projectId: 'my_project_id',
  storageBucket: 'my_storage_bucket',
}).firestore();

if (process.env.NODE_ENV === 'development') …
Run Code Online (Sandbox Code Playgroud)

javascript firebase typescript google-cloud-firestore firebase-cli

5
推荐指数
1
解决办法
2266
查看次数

Laravel混合普通块和供应商块

我正在使用Laravel v5.5构建一个多页应用程序,并使用Laravel Mix v1.6.2来编译我的资产。我正在为每个页面定义一个入口点。我正在将供应商模块提取到单独的供应商输出块中:

mix.js('resources/assets/js/page1.js', 'public/js')
.js('resources/assets/js/page2.js', 'public/js')
.extract('vue');
Run Code Online (Sandbox Code Playgroud)

我还想实现的是拥有我编写的模块,这些模块在多个(2个或更多)页面/入口点之间共享,并自动提取到一个单独的块中(例如commons.js)。我可以这样:

mix.webpackConfig({
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
          name: "commons",
          filename: "js/commons.js",
          minChunks: 2
        })
    ]
});
Run Code Online (Sandbox Code Playgroud)

但这不能与mix.extract()一起使用。我在这里看到了例子。但不确定如何在Laravel Mix中完成此操作。

理想情况下,输出应为:

js/
 |- page1.js
 |- page2.js
 |- commons.js
 |- vendor.js
Run Code Online (Sandbox Code Playgroud)

javascript laravel webpack laravel-mix

2
推荐指数
1
解决办法
1835
查看次数