webpack之缓存

webpack的缓存通过文件名来。通过使用output.filename进行文件名替换,如果文件名被替换,浏览器会认为它被更新,则缓存失效,向服务器请求资源;否则继续使用缓存,无需再次请求资源。通过缓存降低网络流量,使网站加载速度加快。
只需在webpack.config.js里配置:

const path = require('path');
  const CleanWebpackPlugin = require('clean-webpack-plugin');
  const HtmlWebpackPlugin = require('html-webpack-plugin');

  module.exports = {
    entry: './src/index.js',
    plugins: [
      new CleanWebpackPlugin(['dist']),
      new HtmlWebpackPlugin({
-       title: 'Output Management'
+       title: 'Caching'
      })
    ],
    output: {
-     filename: 'bundle.js',
+     filename: '[name].[chunkhash].js',
      path: path.resolve(__dirname, 'dist')
    }
  };

以上代码用了[chunkhash]替换,使相对好的方式,另一种方式[hash]相对较差。
npm run build后会在Asset栏目看到所有的js文件都加上了hash,如果对js文件不加修改,再次npm run build,Asset栏目产生的hash仍不变。修改js文件后,hash值才会有所变化。此时,浏览器会再次请求资源。
未改变hash.jpg
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值