Webpack删除[name]中的破折号

时间:2017-02-08 09:39:31

标签: webpack

我在webpack中有以下加载程序:

{
    test: /\.(png|jpg|jpeg)$/,
    loader: "url-loader?name=[name].[ext]"
}

我想替换[name]中的破折号。怎么办?

my-image.png => myimage.png

1 个答案:

答案 0 :(得分:2)

您可以将customInterpolateName函数传递到您的webpack配置并更改其中的文件名。

module.exports = {
  customInterpolateName: function (loaderContext, name, options) {
    // access loaderContext via this (e.g. loaderContext.context)
    return loaderContext.replace(/-/g, '');
  },
  module: {
    loaders: [
      {
        test: /\.(png|jpg|jpeg)$/,
        loader: "url-loader?name=[name].[ext]"
      }
    ]
  }
}

来自:https://github.com/webpack-contrib/file-loader/issues/90#issuecomment-257981311