6

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

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

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

下面的配置允许我设置路径和资产目录,但无法弄清楚如何为资产设置 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。

4

1 回答 1

0

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

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

于 2020-04-30T18:57:42.750 回答