相关疑难解决方法(0)

在用于 CDN 的 vue 应用程序中保持资产和公共路径不同

vue 有这个选项publicPath,它允许一个应用程序部署在子路径上:foob​​ar.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'
}
Run Code Online (Sandbox Code Playgroud)

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

vue-cli vue-cli-3 vue-cli-4

6
推荐指数
1
解决办法
681
查看次数

标签 统计

vue-cli ×1

vue-cli-3 ×1

vue-cli-4 ×1