Webpack передает аргумент в string-replace-loader - PullRequest
0 голосов
/ 11 июня 2018

Есть ли способ передать аргумент в string-replace-loader ?

Я пытаюсь добиться чего-то подобного -

Написать в оболочке -webpack arg1=HelloWorld

В webpack.config.js -

var value = arg1 // get it from the shell

{
    test: /testFile\.js$/,
    loader: 'string-replace-loader',
    options: {
        search: '$',
        replace: value,
    }
}

И $ в testFile.js станет "HellowWorld".

Как я могу получитьтот ?

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать argv или env, давайте предположим, что вы хотели бы чего-то достичь, запустив webpack --env.text=test, затем, выполнив это в своей консоли, вы можете получить доступ к переменной окружения внутри вашего кода JavaScript, так что пока выв testFile.js вы можете просто написать:

console.log(process.env.text); //returns 'test' и отсюда вы можете делать с этим значением все, что захотите, возможно, заменить на него знак $, или, возможно, напрямую распечатать его где-нибудь.

Больше информации здесь: https://webpack.js.org/guides/environment-variables/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...