Vue2.0 cross-env配置分环境本地调试代理及打包

这篇博客介绍了如何使用cross-env在package.json中添加多个环境的运行命令,如`dev:one`和`build:one`,并详细解释了如何设置环境变量NODE_ENV和VUE_CONFIG来匹配不同的配置文件。同时,它还展示了如何在/config目录下创建对应的环境文件,如devOne.env.js和prodOne.env.js,以调整API接口和代理设置。在webpack.dev.conf和webpack.prod.conf中,通过process.env.VUE_CONFIG获取环境配置,并在proxyTable中配置API代理,解决本地调试时的跨域问题。
npm i cross-env -D

/package.json,根目录下package文件,默认初始化是这样

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "build": "node build/build.js",
    "start": "npm run dev",
    "lint": "eslint --ext .js,.vue src"
}

根据自己的需求,增加多个环境的运行命令

"dev:one": "cross-env NODE_ENV=development VUE_CONFIG=devOne webpack-dev-server --inline --progress --config build/webpack.dev.conf.js"

"build:one": "cross-env NODE_ENV=production VUE_CONFIG=prodOne node build/build.js",

利用cross-env,NODE_ENV代表以什么模式运行,VUE_CONFIG参数为自定义,需与/config下的文件名相对应

在/config下添加与VUE_CONFIG相对应的文件
devOne.env.js

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  VUE_CONFIG: '"devOne"',
  API: '"/api"', // 请求的API Base路径
  proxy: '"http:xx.xx.xx.xx:xx/xx"' // 如本地调试时,产生
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值