【发布时间】:2019-09-21 03:11:24
【问题描述】:
这是否可以动态更改 vue 应用程序的 publicPath(在 vue.config 中)?这意味着我想将公共路径设置为动态取决于真实 url(某些域),例如我只想制作一个版本,但将其用于登台和生产环境(并对不同国家/地区的资产使用不同的 cdn-s 等)。 我发现 webpack_public_path 旨在在运行时设置公共路径。但是如何将 webpack_public_path 与 vueJS(vue-cli) 一起使用?
webpack_public_path - 对我不起作用。也许有人可以在 repo 中提供一个真实的例子?
预期结果:如果我在“生产”模式下构建一次应用程序,在多个环境中部署(工件)应用程序,每个环境在运行时(cdn)设置自己的 publicPath。 例如。对于欧洲域 test.com 上的产品工件 - 使用 cdn:test-cdn-europe.com,对于 test.ua - 使用 another-test-cdn.ua 等等。但我想在运行时更改 vue.config 中的这个 publicPath(可能基于当前域或类似的东西)。所以我只能进行一次构建(因为可能需要太多时间 - 进行多次构建)。
您能提出解决此问题的任何想法吗?谢谢!
【问题讨论】: