webpack manifest
2020-12-15 本文已影响0人
jluemmmm
/* ------- Manifest------- */
/* webpack 构建的应用程序中, 有三种代码类型:
* 1. 团队编写源码
* 2. 源码依赖的第三方 library 和 vendor 库
* 3. webpack 的 runtime 和 manifest, 管理模块交互
*/
/* runtime, 以及伴随的 manifest 数据, 是指:
* 浏览器运行时, 用来连接模块化的所有代码
* runtime 包含, 在模块交互时, 连接模块所需的加载和解析逻辑, 包括浏览器中的已加载模块的连接, 以及懒加载模块的执行逻辑
*
* manifest, 管理模块之间的交互
* - 当 compiler 开始执行、解析和映射应用程序时, 会保留所有模块的详细要点, 这个数据集合称为 manifest。
* - 当完成打包并发送到浏览器时, 会在运行时通过 manifest 来解析和加载模块
* - 通过使用 manifest 中的数据, runtime 能够查询模块标识符, 检索出背后对应的模块
*
* 管理构建文件指南的 manifest 部分
* https://www.webpackjs.com/guides/output-management/#the-manifest
*
* 分离 manifest
* https://survivejs.com/webpack/optimizing/separating-runtime/
*
* 使用 webpack 提供可预测的长效缓存
* https://medium.com/webpack/predictable-long-term-caching-with-webpack-d3eee1d3fa31
*
* 缓存
* https://www.webpackjs.com/guides/caching/
*/