美文网首页
vue分环境打包部署

vue分环境打包部署

作者: Mark_ZSQ | 来源:发表于2020-01-09 15:28 被阅读0次

安装 cross-env

npm install --save-dev cross-env

cross-env 统一了不同操作系统设置环境变量的方式.
用法:

"scripts": {
    "build": "node build/build.js",
    "build:test": "cross-env NODE_ENV=production env_config=test node build/build.js", //设置了环境变量 NODE_ENV 和 env_config
    "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js", //设置了环境变量 NODE_ENV 和 env_config
  }

开始配置 我们先修改scripts脚本

// package.json
"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "build": "node build/build.js",
  "build:test": "cross-env NODE_ENV=production env_config=test node build/build.js",
  "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js"
},

我们设置了两个环境变量 NODE_ENV 和 env_config然后执行正常的打包。这里的环境变量设置是方便我们在webpack配置文件中使用

新建环境变量文件

新建 在/config目录下新建test.env.js文件存放test的环境变量

//  /config/test.env.js
'use strict'
module.exports = {
    NODE_ENV: '"testing"',
    EVN_CONFIG:'"test"',
    API_ROOT:'"/test/apis/v1"'
}

修改 webpack.prod.config.js

注释掉

//const env = require('../config/prod.env')

修改成

//const env = require('../config/prod.env')
const env_config = process.env.env_config || ''; //执行不同的打包脚本对应不同的env_config值
switch (env_config){
  case 'test': 
        var env= require('../config/test.env');
        break;
  case 'prod': 
        var env= require('../config/prod.env');
        break;
  default:
      var env= require('../config/prod.env');
}
...

在代码中使用

// Home.vue
axios.get(process.env.API_ROOT) ...

相关文章

  • vue分环境打包部署

    安装 cross-env npm install --save-dev cross-env cross-env 统...

  • docker部署前端和后端打包程序

    docker部署前端vue打包程序、后端java打包程序。前端vue打包后部署在nginx容器,后端部署在jdk8...

  • 2019-04-01

    前端项目打包部署 通过vue-cli和webpack构建的项目体积一般都较大,在生产环境下,需要进行打包部署。 1...

  • vue分环境打包

    说明 本文代码中的配置基于vue-cli2 需求 在实际开发中我们可能有测试环境一套请求API 和 正式环境一套A...

  • vue-cli项目webpack打包后iconfont文件路径问

    使用vue-cli创建项目,可以自动生成webpack配置文件,npm run build打包文件部署生产环境。 ...

  • 12 前端项目打包部署

    通过vue-cli和webpack构建的项目体积一般都较大,在生产环境下,需要进行打包部署。 1.准备 打包前,将...

  • 前端项目打包部署

    通过vue-cli和webpack构建的项目体积一般都较大,在生产环境下,需要进行打包部署。 1.准备 打包前,将...

  • vue 线上部署,git 忽略文件

    vue项目部署,测试环境与线上环境,接口肯定掉的不一样,这样在打包时就需要俩个域名来调用接口 1、部署时 test...

  • Vue项目分环境打包,开发,生产和测试

    在使用vue开发项目的时候,由于开发环境,测试环境和生产环境的请求地址不同所以想在打包的时候分不同环境去打包,上网...

  • Vue 分环境打包项目

    我们开发项目的时候,用vue-cli 2.x版本新建的项目,只有dev, pro两种开发环境, 有时需要个test...

网友评论

      本文标题:vue分环境打包部署

      本文链接:https://www.haomeiwen.com/subject/swbyactx.html