本文基于 Webpack@4.28.3 版本在现代前端工程中,为了更有效的利用浏览器和 CDN 的缓存,我们通常会给静态资源设置一个比较长的缓存时间(cache-control等),在有内容更新的时候,通过在静态资源路径中加入 hash 的方式来实现。具体可以参考这里:大公司里怎样开发和部署前端代码?。但是在 Webpack 中,实现可靠的长期缓存并不容易。在 github 上,关于这个问题的issue已经讨论了三年之久。在 Webpack 4 时代,我们终于看到了一点希望。我们从一个最基础的 Webpack 配置开始:基础配置123456789101112// webpack.config.jsconstpath =require('path');constwebpack =require('webpack');module.exports = {entry: {main:'./src/app',},output: {path: path.join(__dirname,'build'),filename:'[name].[hash:8].js'}};构建一下,得到如下结果:123Asset Size Chunks Chunk Namesapp.23b699d1.js 115 K
...
继续阅读
(23)