【发布时间】:2019-03-11 16:23:19
【问题描述】:
Webpack 在其shimming documentation 中提供了以下示例。在该页面的global exports 部分,它给出了以下示例。
webpack.config.js
module.exports = {
module: {
rules: [
{
test: require.resolve('globals.js'),
use: exports-loader?file,parse=helpers.parse
}
]
}
}
./src/globals.js
var file = 'blah.txt';
var helpers = {
test: function() { console.log('test something'); },
parse: function() { console.log('parse something'); }
};
但是当我尝试构建时,我得到:
ERROR in ./webpack.config.js
Module not found: Error: Can't resolve 'globals.js' in '/workspace/my-app'
为什么globals.js 没有解决,为什么他们文档中的示例假设它会解决?我错过了什么吗?谢谢。
【问题讨论】:
-
因为你没有添加 imports-loader
{ test: require.resolve('index.js'), use: 'imports-loader?this=>window' - }- 检查示例 webpack 配置中的rules: [] -
这只是给出了第二个错误,就像第一个错误:
Module not found: Error: Can't resolve 'index.js' in '/workspace/my-app'。此外,我不想在我的 index.js 条目文件中创建this === window。我觉得这不应该是必要的。
标签: javascript webpack exports-loader