https://www.cnblogs.com/giggle/p/9583940.html

    • hash 工程级别,因为这是工程级别的,即每次修改任何一个文件,所有文件名的hash至都将改变。
    • chunkHash 一个入口/一个异步加载的入口关联的的任意一个需要打包的代码发生了变化都会重新生成(关联文件产生hash)
    • contentHash 文件内容级别的,只有你自己模块的内容变了,那么hash值才改变 ``` // hash 每次改动都会使其他文件产生新的一致的hash值没有改变过的文件也会产生新的 :8表示生成几位数hash值, { //文件输出口 output: {
      1. path: path.join(__dirname, '../dist'),
      2. filename: 'js/[name].[hash:8].js',
      3. publicPath: '/',//输出文件起始路径 默认"/"
      }, }

    // chunkHash 一个入口/一个异步加载的入口关联的的任意一个需要打包的代码发生了变化都会重新生成(关联文件产生hash) { //文件输出口 output: { path: path.join(dirname, ‘../dist’), filename: ‘js/[name].[chunkHash:8].js’, publicPath: ‘/‘,//输出文件起始路径 默认”/“ }, } // contentHash 一个异步加载的入口关联的的任意一个需要打包的代码发生了变化都会重新生成(文件内容产生hash), { //文件输出口 output: { path: path.join(dirname, ‘../dist’), filename: ‘js/[name].[contentHash:8].js’, publicPath: ‘/‘,//输出文件起始路径 默认”/“ }, } ```