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值
浙公网安备 33010602011771号