首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue项目(vue-cli 3/4)当我在CDN上承载静态文件时,延迟加载路由不能到达静态文件。

Vue项目(vue-cli 3/4)当我在CDN上承载静态文件时,延迟加载路由不能到达静态文件。
EN

Stack Overflow用户
提问于 2020-09-21 07:19:23
回答 2查看 126关注 0票数 0

例如:

https://my-site.com/my-path/

publicPath of vue.config.js上,

上的静态文件。

当我使用lasy加载路由时,该路由尝试在https://my-site.com/my-path/js/xxxxx.js上加载文件,但是我的静态文件托管在https://static.my-site.com,so上--这就产生了一个404问题。

我该怎么解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-21 08:19:50

这里有两件事要做..。

  1. 将您的publicPath设置为静态站点基URL

// vue.config.js module.exports ={ publicPath: process.env.NODE_ENV === "production“?"https://static.my-site.com/”:"/“

  1. 将路由器的base设置为应用程序的基本路径

从" Vue“导入VueRouter,Vue.use(VueRouter) const路由器=新VueRouter({ base: process.env.NODE_ENV === "production”?"/my-path/“:”//“,路由:. })

票数 0
EN

Stack Overflow用户

发布于 2020-09-21 07:38:33

可以使用导入语句中的绝对位置。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63987783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档