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