Как получить доступ к конфигурации веб-пакета с помощью нового API загрузчика?

Моему загрузчику (external-svg-sprite-loader) требуется доступ к опции output.publicPath определено в файле конфигурации веб-пакета. Согласно документации, свойство this.options в API загрузчика устарело, что означает, что в некоторых пункт мой загрузчик больше не будет работать. Есть ли другой способ получить доступ к этому значению или создать URL-адрес на основе значения output.publicPath?


person bensampaio    schedule 12.04.2017    source источник


Ответы (2)


Документы webpack2 говорят об использовании LoaderOptionsPlugin для передачи параметров в контекст вашего загрузчика. . Итак, в этом случае для options.output.publicPath можно было бы добавить это в конфигурацию своих плагинов webpack:

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

см. также что нового в webpack2

person mbow    schedule 21.04.2017

Решение заключалось в использовании переменной времени компиляции __webpack_public_path__.

person bensampaio    schedule 02.05.2017