javascript - firebase_app__WEBPACK_IMPORTED_MODULE_0__ 未定义
问题描述
根据标题,我的错误是 firebase_app__WEBPACK_IMPORTED_MODULE_0__ 未定义
我使用import在 LoadModel.js 中声明 firebase
import firebase from "firebase/app";
import "firebase/analytics";
import "firebase/firestore";
在被使用 babel-loader 的 webpack 捆绑后,模块显示为未定义
npm i firebase
已与我需要的所有其他节点模块一起执行
webpack.config.js
const path = require('path');
const CircularDependencyPlugin = require('circular-dependency-plugin');
module.exports = {
optimization: {
sideEffects: true,
},
entry: './src/scripts/app.js',
output: {
path: __dirname + "/dist",
filename: 'app.bundle.js',
sourceMapFilename: "[name].js.map"
},
mode: 'none',
devtool: "source-map",
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new CircularDependencyPlugin({
// exclude detection of files based on a RegExp
exclude: /a\.js|node_modules/,
// include specific files based on a RegExp
include: /src/,
// add errors to webpack instead of warnings
failOnError: true,
// allow import cycles that include an asyncronous import,
// e.g. via import(/* webpackMode: "weak" */ './file.js')
allowAsyncCycles: false,
// set the current working directory for displaying module paths
cwd: process.cwd(),
})
]
};
解决方案
推荐阅读
- c# - 当 Assert 语句在不同的方法中时使用 NUnit Multiple Assert
- c# - Xamarin:显示版本和上次构建时间,以及每次构建时的自动增量版本
- sql - 字符串缓冲区太小 ORA-06502
- spring - Spring Data Rest - 设置请求超时
- css - 浮动元素的零高度边缘是否会被视为边缘?
- laravel - Illuminate\Auth\SessionGuard::__construct() 必须实现接口
- json - Json 模式仅验证数组中的第一个元素
- docker - 如何在 Docker 中为 WSO2 身份服务器指定 SSL 证书?
- twitter-bootstrap - 无法显示后效
- csv - Tableau 没有将我的 csv 数据源转换为表格