zoukankan      html  css  js  c++  java
  • vue cli2.x配置多环境打包

    一、安装

    npm install --save-dev cross-env

    二、配置步骤

    1、修改config下的文件

    //test.env.js

    'use strict'
    module.exports = {
      NODE_ENV: '"testing"',
      ENV_CONFIG: '"test"',
      BASE_API:'"http://10.20.2.177:12120/api"'
    }

     //prod.env.js

    'use strict'
    module.exports = {
      NODE_ENV: '"production"',
      ENV_CONFIG: '"prod"',
      BASE_API:'"http://10.20.2.177:12121/api"'
    }

     //dev.env.js

    'use strict'
    const merge = require('webpack-merge')
    const prodEnv = require('./prod.env')
    
    module.exports = merge(prodEnv, {
      NODE_ENV: '"development"',
      ENV_CONFIG: '"dev"',
      BASE_API:'"http://10.20.2.177:12120/api"'
    })

     //config/index.js文件修改, build中添加prodEnv, testEnv, devEnv

    ...
      build: {
        prodEnv: require('./prod.env'),
        testEnv: require('./test.env'),
        devEnv: require('./dev.env'),
        // Template for index.html
        index: path.resolve(__dirname, '../dist/index.html'),
    ...

     2、修改build/build.js文件,打包的时候可以显示环境

    const spinner = ora('正在打包... ' + process.env.ENV_CONFIG + '环境')

     3、配置package.json文件,配置打包命令

     "build--dev": "cross-env NODE_ENV=dev ENV_CONFIG=dev node build/build.js",
     "build--test": "cross-env NODE_ENV=testing ENV_CONFIG=test node build/build.js",
     "build--prod": "cross-env NODE_ENV=production ENV_CONFIG=prod node build/build.js"

     4、运行命令就可以实现分环境打包了

    npm run build--dev
    npm run build--test
    npm run build--prod

    最后,项目中使用axio根据不同环境配置不同的请求接口地址,就可以实现打包不同环境,调用不同环境地址接口。

    可打印process.env.NODE_ENV查看。

    配置完成之后发现一个问题,就是以往的项目运行npm run dev会自动打开默认的浏览器,但这一次自己配置并没有。

    解决方法:修改config/index.js

    autoOpenBrowser: true,  //是否默认打开浏览器,默认是false,改为true即可

  • 相关阅读:
    《单元测试之道C#版——使用NUnit》测试哪些内容 RightBICEP
    《领域驱动设计》读书笔记(三) 消化知识
    法雷数列浅谈 RL
    四种常用最短路径算法模板 RL
    PIG 学习笔记1
    readme
    隐藏系统队伍框架
    关于时间的一些函数
    两个作用相同的宏.
    自动拾取确认,自动复活确认
  • 原文地址:https://www.cnblogs.com/1156063074hp/p/12028846.html
Copyright © 2011-2022 走看看