【问题标题】:How to access the webpack config with the new Loader API?如何使用新的 Loader API 访问 webpack 配置?
【发布时间】:2017-04-12 15:09:36
【问题描述】:

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

【问题讨论】:

    标签: webpack webpack-2


    【解决方案1】:

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

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

    另见what's new in webpack2

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-10-28
        • 2017-08-10
        • 2021-10-11
        • 2017-01-17
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 2019-01-24
        相关资源
        最近更新 更多