vue项目下有3个环境变量文件:.env.test
、.env.prod1
、.env.prod2
,每次发布都需要生成这3中环境的静态文件(可能有更多)。3个环境的代码都一样只是环境变量不同。所以打包就要打3次,比较麻烦。请问有没有什么方式可以像后端一样只打一次包,配置文件放在外部,加载相应的配置文件实现多个环境使用一个包?
现在的解决办法是:打包时添加一个打包插件,把环境变量替换成一个标记,在部署的时候使用一个工具取到对应的配置后替换标记的代码。但是这种方式比较局限。请问大佬们有没有什么更好的解决办法
比如项目录入结构如下
在index.html中引入配置js文件
<script src="config/api.js"></script>
config/api.js的代码如下
window.server = {
}
可以在vue中直接用这个变量
注意打包的时候不要把config目录一起打包,放在各个环境的服务器上