如何用webpack在打包的文件中加上md5后缀

如题。
我在使用 webpack 打包的时候,要在所有的打包出来的文件名后面都加上md5后缀(目的是为了缓存),上网查的方案是用[name].[hash:8].js方式。例如

  output: {
    path: __dirname + "/build",
    filename: "[name].[hash:8].js",
    publicPath: '/'
  },

但是这样打包出来的文件,所有文件的后缀都一样,如下图:

clipboard.png

一样倒是无所谓,但是每次重新打包,所有文件的后缀都会重新变化。例如我再执行一次打包,出来的就是这样

clipboard.png

这是肯定不行的——每次打包文件名都变,那每次上线缓存都失效,说不过去!


而 md5 值是根据文件内容来的,如果文件内容不变,md5后缀就不应该变。这个该怎么弄,请教了!

阅读 10.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏