"scripts": {
"dev": "cross-env NODE_ENV=development nuxt",
"pro": "cross-env NODE_ENV=production nuxt",
"pre": "cross-env NODE_ENV=prerelease nuxt",
"build-prod": "cross-env NODE_ENV=production nuxt build",
"build-prer": "cross-env NODE_ENV=prerelease nuxt build",
"build-test": "cross-env NODE_ENV=development nuxt build",
"start": "nuxt start",
"generate": "nuxt generate"
},
本地开发环境
dev环境
"dev": "cross-env NODE_ENV=development nuxt"
预生产环境
"pre": "cross-env NODE_ENV=prerelease nuxt",
生产环境
"pro": "cross-env NODE_ENV=production nuxt"
Prod上线 环境篇 命令行(num run build)
测试版上线打包
"build-test": "cross-env NODE_ENV=development nuxt build",
预生产上线打包
"build-prer": "cross-env NODE_ENV=prerelease nuxt build",
生产版上线打包
"build-prod": "cross-env NODE_ENV=production nuxt build",
1.本地环境Axios请求的配置
process.env.NODE_ENV 就是我们定义变量
if (process.env.NODE_ENV == 'production') {
//线上
axios.defaults.baseURL = "https:xxx.xxx.xxx"
} else if (process.env.NODE_ENV == 'development') {
//本地
axios.defaults.baseURL = 'http://192.168.1.1:80'
} else {
//预发布
axios.defaults.baseURL = 'http://xxx.xxx.1.1:80' //
}
线上环境的请求配置
特别说明一下VueCli3.x 的环境配置 需要自己在根目录新建.env.development 或者.env.production 文件
// .env.development
NODE_ENV = 'development'
VUE_APP_CURRENTMODE = 'dev'
VUE_APP_BASEURL = '本地开发api地址'
//例如
VUE_APP_BASE_API='192.xxx.xxx.1:80'
module.exports = {
// 修改的配置
// 将baseUrl: '/api',改为baseUrl: '/',
baseUrl: '/',
devServer: {
proxy: {
'/api': {
target: 'http://www.example.org',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
原文:https://www.cnblogs.com/zhonglinke/p/11848223.html