我需要在我的css中用一些url替换字符串取决于环境变量。我试图使用string-replace-loader。所以我在我的webpack配置中有这个:
loaders: [
// ...
{test: /\.css$/, loader: `style!css!string-replace?search={{ASSETS_URL}}&replace=${ASSETS_URL}&flags=g`}
]
ASSETS_URL
即http://foo.bar/biz。
这有效,但{{ASSETS_URL}}
被http:/foo.bar/biz取代(在http之后缺少斜杠)。
我已经记录了string-replace-loader的输入,它接收?search={{ASSETS_URL}}&replace=http:/localhost:8080/assets&flags=g
作为this.query
。
我试图逃避斜线,但它没有帮助。
为什么会这样?有没有机会禁用这种行为?
UPD:节点版本:6.4.0,webpack版本:1.13.2,webpack-dev-server版本:1.16.2。