Vue Cli 脚手架分离测试环境和正式环境

项目开发中,本地开发有本地开发服务器,调用本地接口。-->测试有测试服务器,调用测试接口。-->线上服务器,调用线上接口。
Vue Cli中npm run dev --->本地开发环境 和 npm run build --->执行正式环境的编译后代码。
现在添加npm run test --->测试环境的编译后代码。

  1. 在build文件夹中创建build-test.js文件,主要配置一个环境变量type用以区别测试和正式环境,引入build.js文件,执行原先的编译代码

    process.env.type = '"test"'
    require('./build')

  2. 修改config文件夹中的prod.env.js文件

    module.exports = {
    NODE_ENV: '"production"',
    type: process.env.type
    }

  3. 在package.json文件中添加npm run test命令

    "scripts": {
    "dev": "node build/dev-server.js",
    "test": "node build/build-test.js",
    "build": "node build/build.js"
    }

  4. 在项目代码中判断环境

    let baseURL
    if (process.env.NODE_ENV === 'development') {
    baseURL = 'http://test.xxx.com'
    // 编译环境
    } else {
    // 测试环境
    if (process.env.type === 'test') {
    baseURL = 'http://test.xxx.com'
    // 正式环境
    } else {
    baseURL = 'http://app.xxx.com'
    }
    }

posted @ 2018-07-30 14:48  候瑞娟  阅读(1042)  评论(0)    收藏  举报