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

Lur*_*rch 2 webpack

用于在我的(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?

非常感谢!

tso*_*and 5

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

这对我有用:

{
  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