使用 console.log 一次时出现两个单独的输出
Two separate outputs appearing when using console.log once
当我使用 console.log
显示我的应用程序已初始化时,我得到两个具有相同值的输出,但一个来自 VM66 main.js:34
,另一个来自 [=14] =].这真的不是问题,但是,当我使用 console.log
输出另一个值(例如数组的长度)时,这些值是完全不同的。 VM66
说我的数组是空的,我的主文件说它的长度为 1;没错,我的数组长度为 1。
我正在使用带有 gulp 和 htmlWebpackPlugin 的 webpack-stream。下面是我的 webpack.config.js
文件
module.exports =
{
entry: "./src/editor/js/main.js",
output: {
path: __dirname + "./devBuild/editor/js",
filename: "bundle.js"
},
module: {
rules: [
{
test: /\.(js)$/,
exclude: /(node_modules)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
mode: "development",
plugins: [
new HtmlWebpackPlugin({
title: "Developer version" ,
template: __dirname + "/src/editor/index.html",
filename: __dirname + './devBuild/editor/index.html'
})
]
}
如果您需要更多信息,请告诉我,在此先感谢您。
问题是我已经将 <script src="./js/bundle.js"></script>
包含在我的模板 html 文件中。因此,当 htmlWebpackPlugin 编译我的代码时,它插入了另一个 <script src="./js/bundle.js"></script>
,导致我的代码 运行 两次。
当我使用 console.log
显示我的应用程序已初始化时,我得到两个具有相同值的输出,但一个来自 VM66 main.js:34
,另一个来自 [=14] =].这真的不是问题,但是,当我使用 console.log
输出另一个值(例如数组的长度)时,这些值是完全不同的。 VM66
说我的数组是空的,我的主文件说它的长度为 1;没错,我的数组长度为 1。
我正在使用带有 gulp 和 htmlWebpackPlugin 的 webpack-stream。下面是我的 webpack.config.js
文件
module.exports =
{
entry: "./src/editor/js/main.js",
output: {
path: __dirname + "./devBuild/editor/js",
filename: "bundle.js"
},
module: {
rules: [
{
test: /\.(js)$/,
exclude: /(node_modules)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
mode: "development",
plugins: [
new HtmlWebpackPlugin({
title: "Developer version" ,
template: __dirname + "/src/editor/index.html",
filename: __dirname + './devBuild/editor/index.html'
})
]
}
如果您需要更多信息,请告诉我,在此先感谢您。
问题是我已经将 <script src="./js/bundle.js"></script>
包含在我的模板 html 文件中。因此,当 htmlWebpackPlugin 编译我的代码时,它插入了另一个 <script src="./js/bundle.js"></script>
,导致我的代码 运行 两次。