升级到 v1.0 后 webpack 暴露加载器的配置



webpack.config.js 在我的 (Aurelia( webapp 中公开 Bluebird promise 库的行如下:

module.exports = {
module: {
rules: [
{
test: /[/\]node_modules[/\]bluebird[/\].+.js$/,
loader: 'expose-loader?Promise'
},
],
},
};

此后,我将暴露加载器更新为 v1.0。 现在,捆绑后,我在浏览器控制台中收到此错误:

错误:模块构建失败(来自 ./node_modules/expose-loader/dist/cjs.js(: 验证错误:无效 选项对象。公开加载程序已使用选项初始化 与 API 架构不匹配的对象。

  • 选项错过属性"暴露"。应为:非空字符串 |object { globalName, moduleLocalName?, override? } | [非空字符串 | 对象 { globalName, moduleLocalName?, override? }, ...](不应少于 1 项(

应如何更改配置以反映新的 API?

非常感谢!

我在升级时遇到了同样的问题。

这对我有用:

{
test: /[/\]node_modules[/\]bluebird[/\].+.js$/,
loader: 'expose-loader',
options: {
exposes: {
globalName: 'Promise',
override: true
},
}
},

基于以下示例和一些猜测工作:https://www.npmjs.com/package/expose-loader

我正在使用AngularJS。通过检查控制台,Angular建议安装角度路由。无论出于何种原因,这都解决了问题。