我正在(ShowPopUpProject)
中定义的home.html
中使用函数javascript.js
。
没关系,我的职能是什么。 我只是将其添加到我的
webpack.config.js
中:
var path = require('path');
var webpack = require('webpack');
module.exports =
{
mode: 'production',
entry: [
'./js/javascript.js',
'./js/javascript2.js',
],
output: {
path: path.resolve(__dirname, 'dist'),
filename: "bundle.js"
}
};
我在ShowPopUpProject
的其他功能中使用了 javascript2.js
,
当我运行run npm build
或webpack
时,我的bundle.js文件出现错误:
ReferenceError: ShowPopUpProject is not defined
如您所见,我在
javascript.js
中以及在javascript2.js
并构建webpack
文件会收到此错误。怎么能 我解决了这个问题吗?
答案 0 :(得分:1)
Webpack条目是依赖关系树的根,所以您要告诉Webpack的是:
如果javascript2.js从不导入javascript.js,则它将不知道javascript.js中的功能,因为它是单独的依赖关系树。
如果您确实要制作两个捆绑包,请在输出中使用类似[name].js
的东西,并在文件中使用import / require以确保在需要的地方定义了功能。