有没有办法将参数传递给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"。
我怎么能得到那个?
答案 0 :(得分:1)
您可以使用argv
或env
,假设您希望通过运行webpack --env.text=test
来实现某些功能,然后在您的控制台中执行此操作后,您可以访问javascript中的环境变量代码,所以当你在testFile.js时,你可以写:
console.log(process.env.text); //returns 'test'
从这里你可以用这个价值做任何你想做的事情,或者用它代替$ sign,或者直接在某个地方打印它。
此处有更多信息:https://webpack.js.org/guides/environment-variables/