是否可以在vue.config.js中设置多个基本URL?

时间:2019-03-01 11:53:29

标签: vue.js vue-cli

我的vue.config.js代码如下

module.exports = {
  baseUrl: process.env.NODE_ENV === 'production' ? '/prodserver1/' : ''
}

,通过单击URL:abc.com/prodserver1/index.html(主机名+路径名),它可以正常工作

但是我有多个生产服务器,我想在其中部署相同的应用程序,比方说,我还有一个生产服务器,名为“ prodserver2”。

如何在基本URL中传递多个生产服务器字符串,以便我可以在abc.com/prodserver1/index.html或abc.com/prodserver2/index.html上运行应用程序?

为每个服务器维护多个应用程序是不可行的,因为每个次要更改每次都需要更新到每个应用程序。

1 个答案:

答案 0 :(得分:0)

简单的答案是否定的。您无法提供引用多个可能位置的文件或资源的路径。但是,应该使用相对路径代替。

根据vue文档baseUrl,首先建议改用publicpath。在publicPath描述中:

  

还可以将值设置为空字符串('')或相对路径   (./),以便使用相对路径链接所有资产。这允许   可以在任何公共路径下部署或在   基于文件系统的环境,例如Cordova混合应用程序。

我建议您使用相对路径选项,以便随后可以从任何路径提供应用程序。