简介
在前端开发中,我们的工程化体系中都是有多套服务环境的。比如本地开发、测试、生产(线上)这几种环境,这对应的是不同的服务地址。也许在以前我们会手动更改我们的服务地址,比如接口域名的更改。但是这样的人工操作不仅麻烦,而且还极容易出现错误。所以 web 项目中都有 script 脚本来更改环境配置,这里就让小程序也拥有配置多环境的能力。
配置文件目录结构
1 | . |
切换环境原理
首先要使用脚本切换配置,就需要安装 node 环境。这点做过前端的开发就不用多说了。这里也是通过 script 脚本进行不同环境和文件配置的切换。在执行node ./script
脚本的时候,通过改写项目的配置文件config.js
来达到切换的效果。因为项目中使用的配置都是从config.js
和wxs/config.wxs
文件中导入的。
文件基本配置代码展示
- config.js
1 | /*eslint-disable*/ |
这个文件是项目的配置文件,提供对整体项目的配置。配置一些我们小程序需要使用的公共部分,我们在切换环境的时候也是切换这个配置文件。我们在使用的过程中可以根据自己的项目进行添加更改以达到自己项目的需求。
- configs/script.js
1 | // 引入命令行颜色包 |
这个脚本文件就是对配置文件根据用户的命令行输入条件进行输入对应的配置。
- configs/common.config.js
1 | module.exports = { |
configs/common.config.js
文件是多环境中的公共配置,就是多环境用的都是一样的东西就放在了这个文件中
- configs/dev.config.js
1 | module.exports = { |
configs/dev.config.js
文件是开发环境下不一样的部分,比如接口的服务器域名
- configs/test.config.js
1 | module.exports = { |
configs/test.config.js
文件是测试环境下不一样的部分,比如接口的服务器域名
- configs/prd.config.js
1 | module.exports = { |
configs/prd.config.js
文件是正式环境下不一样的部分,比如接口的服务器域名
- wxs/config.wxs
1 | /*eslint-disable*/ |
wxs/config.wxs
文件是wxs
的配置,主要是用于在wxml
中使用wxs
中的基础配置,比如在wxml
中直接获取图片
使用脚本命令快速执行脚本
在项目包管理文件package.json
中配置 script 脚本命令简化操作
1 | "scripts": { |
使用如下命令进行运行环境的选择
1 | npm run config |
总结
以上就是多环境切换的简单使用,使用脚本化配置,最简单的好处就是不会忘记如何配置,直接执行命令就配置完成了。简化了手动操作,减少出错的几率,增加了开发效率。