Альтернатива загрузчику this._compilation

#javascript #webpack

#javascript #webpack

Вопрос:

В документах говорится, что доступ this._compilation является хакерским, и он даже устарел. Мне это нужно, в частности, для доступа к выходному имени файла:

 this._compilation.outputOptions.filename
  
 context._compilation.outputOptions.filename
  

Каким будет способ доступа к нему в будущем?

Ответ №1:

Я не очень разбираюсь в Webpack, но я думаю, что вы ищете ключ вывода.

Если вы прокрутите руководство вниз (версия 4.35.3), вы увидите примеры для вывода.имя файла, которое, я думаю, отвечает на ваш вопрос.

Возможно, вы захотите посмотреть на вывод.путь дальше, если вам нужен полный абсолютный путь, включая имя файла.

Комментарии:

1. Спасибо за ответ, но я говорю не о конфигурации webpack, а о контексте, переданном загрузчикам. Нуждается ли вопрос в уточнении в этом отношении?

2. Нет, я думаю, что ваша формулировка в порядке, я просто недостаточно разбираюсь в webpack, чтобы действительно помочь. Похоже (не основываясь ни на каких других ответах или комментариях), что SO не хватает разработчиков, которые действительно знают webpack.

3. Есть ли «простой пример» из этой справки: github.com/webpack/docs/wiki /…

Ответ №2:

Несмотря на то, что это не окончательный ответ, я думаю, что это может быть полезно для вас.

Как упоминалось в статье,

мы можем реализовать getHashOutputOptions и вернуть все параметры hash * из компиляции. Нет необходимости делать компиляцию общедоступной.