vue-cli3 多入口文件 配置cdn报错

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:报错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.csdn.net/qq_18149661/article/details/107233451

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值