升级到v1.0后webpack公开加载程序的配置
在my(Aurelia)webapp中公开Bluebird promise库的webpack.config.js行如下:升级到v1.0后webpack公开加载程序的配置,webpack,Webpack,在my(Aurelia)webapp中公开Bluebird promise库的webpack.config.js行如下: module.exports = { module: { rules: [ { test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/, loader: 'expose-loader?Promise' }, ], }, }; 此后,我将expo
module.exports = {
module: {
rules: [
{
test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/,
loader: 'expose-loader?Promise'
},
],
},
};
此后,我将expose加载程序更新为v1.0。
现在,在绑定之后,我在浏览器控制台中遇到以下错误:
错误:模块生成失败(从
./node_modules/expose loader/dist/cjs.js):验证错误:无效
选项对象。已使用选项初始化暴露加载程序
对象,该对象与API架构不匹配
- 选项忽略属性“exposes”。应该是:非空字符串|对象{globalName,moduleLocalName?,override?}| [非空字符串|对象{globalName,moduleLocalName?,重写? },…](不应少于1项)
非常感谢 升级时我也遇到同样的问题 这对我很有用:
{
test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/,
loader: 'expose-loader',
options: {
exposes: {
globalName: 'Promise',
override: true
},
}
},
基于以下示例和一些猜测:非常感谢您的建议。不过,我无法验证它是否是正确的解决方案,因为根据Aurelia社区的建议,在你发布答案之前,我实际上已经将Bluebird作为依赖项从我的应用程序中删除了。我可以让你知道,我没有遇到任何问题后,这样做,所以似乎是安全的删除。