Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到v1.0后webpack公开加载程序的配置_Webpack - Fatal编程技术网

升级到v1.0后webpack公开加载程序的配置

升级到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

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

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项)
如何更改配置以反映新的API


非常感谢

升级时我也遇到同样的问题

这对我很有用:

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

基于以下示例和一些猜测:

非常感谢您的建议。不过,我无法验证它是否是正确的解决方案,因为根据Aurelia社区的建议,在你发布答案之前,我实际上已经将Bluebird作为依赖项从我的应用程序中删除了。我可以让你知道,我没有遇到任何问题后,这样做,所以似乎是安全的删除。