highjack缩小了生成的dist文件夹,以更改api后端目标

问题描述

说明

我的Vue-CLI应用程序具有发行版。在内部,我使用.env vars处理整个APP的Axios.baseURL。 在 dev 模式下的Ofc我正在使用开发后端和数据库,在阶段中,使用主后端和数据库的镜像,并且在上正确的生产后端和数据库

我想要的是用npm run build进行构建以创建一个阶段(可测试产品),然后如果测试结果为positiv,请将整个dist文件夹移到我的产品中而不更改dist文件夹的任何内容,因为我知道该非常dist文件夹中的已编译内容已准备好用于生产。

然后我需要一个config.js,该config.js之后会更改此dist编译文件夹的Axios.baseURL,以将API请求定向到另一个,我的生产后端和数据库

有什么想法可以做到这一点吗?类似于.env文件,但没有.env文件。 我知道这听起来令人困惑,但这是我需要做的。

解决方法

最简单的方法是使用一些shell实用程序(例如sed)来简单地“搜索并替换”已编译的js包中的URL ...

如果您确实希望在不更改任何内容的情况下完成 ,唯一的选择是从应用中删除网址(或其他配置),并将其设置为 external 声明的全局变量其他js文件,然后需要在您的应用捆绑包之前将其包含在页面中。 step by step

搜索和替换似乎更简单了。