为什么webpack会从作为参数传递给url的url中删除斜杠

时间:2016-12-01 21:38:31

标签: javascript css webpack webpack-style-loader css-loader

我需要在我的css中用一些url替换字符串取决于环境变量。我试图使用string-replace-loader。所以我在我的webpack配置中有这个:

loaders: [
  // ...
  {test: /\.css$/, loader: `style!css!string-replace?search={{ASSETS_URL}}&replace=${ASSETS_URL}&flags=g`}
]

ASSETS_URLhttp://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。

0 个答案:

没有答案