用于在我的(Aurelia)webapp 中公开 Bluebird 承诺库的 webpack.config.js 行如下:
module.exports = {
module: {
rules: [
{
test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/,
loader: 'expose-loader?Promise'
},
],
},
};
Run Code Online (Sandbox Code Playgroud)
我已经将暴露加载器更新到 v1.0。现在,捆绑后,我在浏览器控制台中收到此错误:
错误:模块构建失败(来自 ./node_modules/expose-loader/dist/cjs.js):ValidationError:无效的选项对象。Expose Loader 已使用与 API 架构不匹配的选项对象进行初始化。
- 选项错过了属性“暴露”。应该是:非空字符串 | object { globalName, moduleLocalName?, override? } | [非空字符串 | object { globalName, moduleLocalName?, override? }, ...](不应少于 1 个项目)
应该如何更改配置以反映新的 API?
非常感谢!
我在升级时遇到了同样的问题。
这对我有用:
{
test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/,
loader: 'expose-loader',
options: {
exposes: {
globalName: 'Promise',
override: true
},
}
},
Run Code Online (Sandbox Code Playgroud)
基于以下示例和一点猜测:https : //www.npmjs.com/package/expose-loader
| 归档时间: |
|
| 查看次数: |
1975 次 |
| 最近记录: |