webpack 的output 的publicPath 只支持静态文本

webpack 配置 的output 的publicPath 只支持静态文本

不像 output.filename 可以支持 [name]  或 .[hash:7]  这样的动态

 

这有个问题,就是 当多入口生成,又【不在同一个目录】下时,引用共有js 地址不能用相对路径了,如:

optimization.splitChunks.cacheGroups.commons 定义的js 会生成 common.js 被共用
HtmlWebpackPlugin 中 定义了,
favicon:'./src/images/logo.jpg',
 
这些生成都用到publicPath 
 
如果用相对路径,他们的相对路径是不同的,而 publicPath 却不能动态,
如果他们用绝对路径,如 /  是可以解决,但是预览就需要启动个 web,
 
 
据说  webpack自带的一些内置变量一样的东西。 不清楚,是否可自定义变量,虽然暂时没用自定义
[name]:原始文件名称
[file]:原始路径,带文件名、后缀
[base]:原始文件名+后缀
[path]:路径名称,不带文件名称
[id]:可以设置,或者按照路径分割,啥都不管的话就等于webpack给当前文件引用的key值
posted @ 2023-10-26 10:07  以函  阅读(43)  评论(0)    收藏  举报