如何使用新的Loader API访问webpack配置?

时间:2017-04-12 15:09:37

标签: webpack webpack-2

我的加载程序(external-svg-sprite-loader)需要访问webpack配置文件中定义的选项output.publicPath。根据webpack 2 documentation,不推荐使用Loader API中的this.options属性,这意味着在某些时候我的加载器将不再起作用。是否有其他方法可以访问此值或根据output.publicPath的值生成URL?

2 个答案:

答案 0 :(得分:1)

webpack2文档谈论使用LoaderOptionsPlugin将选项传递给加载器上下文。所以在这种情况下,对于options.output.publicPath,可以将其添加到他们的webpack插件配置:

new webpack.LoaderOptionsPlugin({
  test: /\.svg$/,
  options: {
    output: {
      publicPath: options.publicPath,
    },
  },
}));

另见what's new in webpack2

答案 1 :(得分:0)

解决方案是使用编译时变量__webpack_public_path__