跳到主要内容

moduleIds

2024年11月21日
柏拉文
越努力,越幸运

一、认识


optimization.moduleIds 告知 webpack 当选择模块 id 时需要使用哪种算法。将 optimization.moduleIds 设置为 false 会告知 webpack 没有任何内置的算法会被使用,但自定义的算法会由插件提供。

二、语法


module.exports = {
//...
optimization: {
moduleIds: 'deterministic',
},
};

选项值:

  • natural: 按使用顺序的数字 id

  • named: 对调试更友好的可读的 id

  • deterministic: 被哈希转化成的小位数值模块名。deterministic 选项有益于长期缓存,但对比于 hashed 来说,它会导致更小的文件 bundles

  • size: 专注于让初始下载包大小更小的数字 id