下载env的环境依赖
"scripts": {
"dev": "cross-env NODE_ENV=dev nuxt",
"build": "nuxt build",
"start": "nuxt start",
"analyze": "npm run build --report",
"generate": "cross-env NODE_ENV=pro nuxt generate",
"generate:test": "cross-env NODE_ENV=test nuxt generate"
},
在项目根目录创建一个env.js的文件写入配置环境

env.js 环境配置代码
module.exports = {
dev: {
NODE_ENV: 'development',
SERVER_URL: '',
},
test: {
NODE_ENV: 'test',
output_Dir:'dist-test',
SERVER_URL: '',
},
pro: {
NODE_ENV: 'production',
output_Dir:'dist',
SERVER_URL: '',
},
}
nuxt.config.js 中引入配置env环境变量
import env from './env';
export default {
env: {
NODE_ENV: env[process.env.NODE_ENV].NODE_ENV,
SERVER_URL: env[process.env.NODE_ENV].SERVER_URL,
},
generate: {
dir: env[process.env.NODE_ENV].output_Dir
},
proxy: {
'/requestApi': {
target: env[process.env.NODE_ENV].SERVER_URL,
pathRewrite: {
'^/requestApi': ''
},
secure: false,
changeOrigin: true
},
}
}
页面使用环境变量
console.log(process.env.NODE_ENV);
打包命令
$ npm run generate
$ npm run generate:test