先下载一个cross-env模块,比较好控制环境
在package.json中写入环境的配置
"scripts": {
"dev": "cross-env NODE_ENV=dev nuxt --open ",
"test": "cross-env NODE_ENV=test nuxt",
"build": "cross-env NODE_ENV=pro nuxt build",
"start": "cross-env NODE_ENV=pro nuxt start",
"generate": "nuxt generate"
},
在nuxt.config.js同级目录创建一个env.js文件,写入想要的配置
module.exports = {
dev: {
NODE_ENV: 'development',
LOGIN_URL: 'http://xxx',
BASE_PREFIX: '/dev-api',
SERVER_URL: 'https://xxx.xxx',
SYSTEM_PORT: '8888'
},
test: {
NODE_ENV: 'test',
LOGIN_URL: 'http://xxx',
BASE_PREFIX: '/test-api',
SERVER_URL: 'https://xxx.xxx',
SYSTEM_PORT: '8888'
},
pro: {
NODE_ENV: 'production',
LOGIN_URL: 'http://xxx',
BASE_PREFIX: '/prod-api',
SERVER_URL: 'https://xxx.xxx',
SYSTEM_PORT: '8888'
}
}
在nuxt.config.js中的env模块中设置环境变量
import env from './env'
env: {
NODE_ENV: env[process.env.NODE_ENV].NODE_ENV,
LOGIN_URL: env[process.env.NODE_ENV].LOGIN_URL,
BASE_PREFIX: env[process.env.NODE_ENV].BASE_PREFIX,
SERVER_URL: env[process.env.NODE_ENV].SERVER_URL,
SYSTEM_PORT: env[process.env.NODE_ENV].SYSTEM_PORT
},
|