Vue 2x 项目配置开发、测试、正式环境

逃离我推掉我的手 2022-01-26 04:59 571阅读 0赞

Vue Cli 2.x构建的项目只有npm run dev和npm run build两条开发和编译的命令。而要添加测试环境,我们可以扩展一条npm run test的命令输出测试环境下执行的代码。
1.在build文件夹中创建test.js文件
test.js中的代码很简单,就两行。主要就是配置一个环境变量用以区别测试和正式环境。这里没有直接修改原有的process.env.NODE_ENV是担心会影响到原本的逻辑。

注意:type的值必须单双引号两层嵌套,不能直接为’test’,否则会报错,具体代码如下:

  1. // 配置环境变量 type 为 test
  2. process.env.type = '"test"'
  3. // 引入build.js文件,执行原先的编译代码
  4. require('./build')

2.修改config文件夹中的prod.env.js文件
配置好后就可以在项目代码中调用process.env.type了,代码如下

  1. module.exports = {
  2. NODE_ENV: '"production"',
  3. // 将上文设置的环境变量,赋值到 type 属性上
  4. type: process.env.type
  5. }

3.在package.json文件中添加npm run test命令
添加一条命令,执行我们上文创建的test.js文件

  1. "scripts": {
  2. "dev": "node build/dev-server.js",
  3. "test": "node build/test.js",
  4. "build": "node build/build.js"
  5. },

最后一步

  1. let baseURL
  2. // 开发环境
  3. if (process.env.NODE_ENV === 'development') {
  4. baseURL = 'http://192.168.1.110:8080/'
  5. // 编译环境
  6. } else {
  7. // 测试环境
  8. if (process.env.type === 'test') {
  9. baseURL = 'http://test.xxx.com/'
  10. // 正式环境
  11. } else {
  12. baseURL = 'http://app.xxx.com/'
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,571人围观)

还没有评论,来说两句吧...

相关阅读