webpack5 output需要关注的选项

189 阅读1分钟

列举几个output中需要关注的配置,其他配置一般保持默认即可。

chunkFilename

为非初始chunks文件命名。用法同filename。

chunkLoadingGlobal

一个全局变量,chunk加载时会用到,默认webpackChunk${output.uniqueName}。如果有多个webpack实例时需要注意下。如果配置了uniqueName就不需要配置这个了。

clean

build时是否先清空dist目录。还支持正则匹配清空哪些。

globalObject

UMD的话是指为this可以保证Node和浏览器都兼容。其他情况走默认即可。

hashDigestLength

文件名称里的hash长度,默认20

library.type

常用的有 UMD, commonjs-static(兼容commonjs和ES), module(ES。不要指定library.name。且需要开启experiments.outputModule)

uniqueName

为当前的webpack环境命名一个全局变量,防止多个时有冲突。默认package.json里的name


扩展阅读:

如何配置 output.library