gpt4 book ai didi

vue-cli - 在用于 CDN 的 vue 应用程序中保持 Assets 和公共(public)路径不同

转载 作者:行者123 更新时间:2023-12-03 17:25:50 25 4
gpt4 key购买 nike

vue有这个选项 publicPath 它允许将应用程序部署在子路径上: foobar.com/my-path ,使链接和每个 Assets 都可以通过它访问。

从性能的角度来看,我想在我的应用程序 Assets 上启用 CDN。如何将 URL 专门用于 Assets (而不是超链接)?

例子:./my-path/assets/app.js应该变成 https://my-staging-cdn.com/my-path/assets/app.js./my-path/url-2.html应该保持不变

下面的配置允许我设置路径和 Assets 目录,但无法弄清楚如何为 Assets 设置 cdn URL

module.exports = {
publicPath: ‘/my-path/‘,
assetsDir: 'assets'
}

做不到:
publicPath: process.env.NODE_ENV === 'production' ? 'https://my-staging-cdn.com/my-path' : '/my-path/'
,因为它也会更改应用程序链接中的 URL。

最佳答案

无法使 CDN 正常工作或 Assets 开箱即用。我尝试了其他策略,例如预渲染或 Nuxt,但由于页面数量巨大,这不是一个选择。

目标是让 SEO 机器人读取呈现的页面,所以我在 Rendertron 上圈了出来。并部署它的实例并将其放在应用程序后面的反向代理中。这行得通。

关于vue-cli - 在用于 CDN 的 vue 应用程序中保持 Assets 和公共(public)路径不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61001800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com