Webpack 命令行构建 nodeEnv、realContentHash 和 runtimeChunk

发布于 2024-09-14 23:06:27 字数 1391 浏览 16 评论 0

nodeEnv

取值 false | string

告知 webpackprocess.env.NODE_ENV 设置为一个给定字符串
如果 optimization.nodeEnv 不是 false ,则会使用 DefinePlugin
optimization.nodeEnv 默认值取决于 mode ,如果为 false ,则会回退到 "production"

当 mode 设置为 'none' 时,optimization.nodeEnv 的默认值为 false

realContentHash

资源生成正确的资源内容 hash 后,再添加一个额外的 hash。

  • production 模式为 true
  • development 模式为 false
  • none 模式为 false

如果 realContentHash 设置为 false,内部数据用于计算哈希值,当静态资源相同时,它可以改变。

runtimeChunk

提取引导模板(extracting boilerplate)

取值 object (只有一个 name 属性) | string | boolean

  1. 默认值为 false ,每个入口 chunk 中直接嵌入 runtime
  2. 为每个入口添加一个只含有 runtime 的额外 chunk,下面三种配置效果一样
    // true
    // 'multiple'
    runtimeChunk: {
    name: (entrypoint) => `runtime~${entrypoint.name}`,
    },
    
  3. 创建一个在所有生成 chunk 之间共享的运行时文件,下面两种配置效果一样
    // 'single'
    runtimeChunk: {
    name: 'runtime',
    },
    对于每个 runtime chunk,导入的模块会被分别初始化。
    因此如果你在同一个页面中引用多个入口起点,请注意此行为。
    你或许应该将其设置为 single,或者使用其他只有一个 runtime 实例的配置。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

段念尘

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文