问题:报错Cannot call .tap() on a plugin that has not yet been defined. Call plugin(‘html’).use() …
原因:在pages中配置了多入口,导致配置cdn时无法找到唯一页面
pages: {
index:{
entry: "src/main.js",
},
pay:{
entry:'public/pay/pay.js',
}
}
解决办法:
1、如果仅需某个页面配置 cdn:
if (isProd) {
//下面的'html-index'中的index和上面pages的key值对应
config.plugin('html-index')
.tap(args => {
args[0].cdn = assetsCDN
return args
})
}
2、如果每个页面都需要配置cdn,则参考下面这篇(很详细哒)
https://blog.youkuaiyun.com/qq_18149661/article/details/107233451

本文详细介绍了在Vue项目中遇到的因多入口配置导致的CDN引用错误,以及如何针对性地解决该问题。提供了一种方案,即在生产环境中通过条件判断为特定页面配置CDN,并给出了当所有页面都需要配置CDN时的解决方案链接。对于前端开发者来说,这是一篇关于优化项目构建和资源引用的重要参考资料。
3839

被折叠的 条评论
为什么被折叠?



