Output有两个配置filenamechunkFilename

Filename:打包同步代码

chunkFilename:打包异步代码

配置如下:

1、filename:'js/[name].[hash].js':

Hash:是根据整个项目来构建,项目构建使用同一个hash, 任何文件改动, 所有hash都会改变

2、filename:'js/[name].[chunkhash].js'

Chunkhash根据入口文件(Entry)进行依赖文件解析,对每个模块构建对应chunk,生成对应的hash。

  1. 比如有两个文件Home,About;

Home中同步引入header和footer两组件。

当Home改变代码,打包的时候,Home文件Chunkhash会改变,入口文件index的Chunkhash会改变。

header代码改变,Home的Chunkhash也改变,入口文件index的Chunkhash会改变。

Home中同步引入header和footer两组件。Webpack会将header和footer分别打包,如果header改变了,header自身Chunkhash会改变,如文件index也会改变

  1. css的打包会特殊一点:一般使用contentHash

Filename和chunkFilename的区别相关推荐

  1. wbepack中output.filename和output.chunkFilename

    对于webpack配置中filename和chunkFilename在使用中有些不懂的地方,研究之后记录如下. filename: string | function 此选项决定了每个输出 bundl ...

  2. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  3. linux下source filename,./filename,. filename,......

    linux下"source filename,"./filename",". filename",...... 当我修改了/etc/profile文件 ...

  4. linux source和.的区别,source和.命令的区别

    source FileName 作用:在当前bash环境下读取并执行FileName中的命令. 注:该命令通常用命令"."来替代. 如:source .bash_rc 与 . .b ...

  5. vue.config.js 配置参考

    文章目录 属性说明 常用完整配置 属性说明 vue.config.js是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-s ...

  6. 6个必须掌握的基础配置 - [webpack第一篇]

    webpack实战系列全目录 webpack6个常见的基础配置知识点 webpack 12个常见的实际场景 webpack15个常见的优化策略[敬请期待] webpack从0打造兼容ie8的脚手架[敬 ...

  7. VUE-CLI可选的配置文件vue.config.js

    VUE-CLI可选的配置文件 vue.config.js 整理自官方文档,仅供博文https://blog.csdn.net/qq_28550263/article/details/120633610 ...

  8. 从零开始使用webpack 搭建vue项目

    从零开始使用webpack 搭建vue项目 1 创建项目 npm init 生成 package.json 创建 index.html webpack.confug.js project-name|- ...

  9. atool-build脚手架分析与webpack打包原理详解

    最近要做一个js解析markdown的项目,所以当然想到了ant design,不过ant design内部又使用了atool-build脚手架,所以决定好好研究一下.如果有不对的地方还烦请指正.不过 ...

最新文章

  1. Android SDK content Loader has encountered a problem.parseSdkContent failed
  2. 如何用C语言清空特定文件夹中的所有文件
  3. ORACLE TEXT DATASTORE PREFERENCE(四)
  4. VSCode的连Linux远程开发碰到的坑解决
  5. C++:vector中的resize()函数 VS reserve()函数
  6. 74、shape 画圆 加 边框
  7. python如何计算超大整数_Python 实现大整数乘法算法
  8. 利用哈希表实现电话号码查询系统
  9. 常见数据结构面试题(2022年最新版)
  10. Unity3D人体18节点骨骼动态简单点线模型的建立
  11. 使用Python模拟鼠标操作
  12. 汶川地震亲历者:唯有经历过惊惶失策,才不至于“花容失色
  13. 【论文笔记】PassGAN: A Deep Learning Approach for Password Guessing
  14. RHEL 升级内核和回退步骤
  15. Win7系统中wmiprvse.exe占用CPU高如何解决
  16. 多邻国(Duolingo)内推,来了!
  17. 【收藏版】Linux常用命令大全
  18. 学习meshlab(1)——基本的edit工具学习
  19. Mybatis的动态SQL
  20. Intellij IDEA带参数运行

热门文章

  1. 微信授权,修改本地 host
  2. oracle ora-03114
  3. 【压缩感知合集5】压缩感知简介和数学模型分析
  4. 项目管理工具——项目开发者工具
  5. 【多任务优化】DWA、DTP、Gradnorm(CVPR 2019、ECCV 2018、 ICML 2018)
  6. 电脑硬盘分区不见了怎么恢复数据?参考方法在这
  7. Drools记录之DRL规则语言
  8. 注册苹果开发者帐号 用什么银行的什么卡好? 收款帐号呢?
  9. epub 电子书的制作
  10. 下载chrome的.crx文件