Webpack将参数传递给string-replace-loader

时间:2018-06-11 00:26:56

标签: javascript webpack string-replace-loader

有没有办法将参数传递给string-replace-loader

我尝试实现类似的东西 -

在shell中写 - 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 :(得分:1)

您可以使用argvenv,假设您希望通过运行webpack --env.text=test来实现某些功能,然后在您的控制台中执行此操作后,您可以访问javascript中的环境变量代码,所以当你在testFile.js时,你可以写:

console.log(process.env.text); //returns 'test'从这里你可以用这个价值做任何你想做的事情,或者用它代替$ sign,或者直接在某个地方打印它。

此处有更多信息:https://webpack.js.org/guides/environment-variables/