nuxt.js区分生产环境和开发环境的配置,通过 process.env.xxx直接访问
- 下载 cross-env
npm install --save-dev cross-env
- 在根目录下面新建文件夹 env.js
module.exports = {
development: {
NODE_ENV: 'development',
VUE_APP_BASE_API: '/dev',
},
production: {
NODE_ENV: 'production',
VUE_APP_BASE_API: '/pro',
},
}
- 在nuxt.config.js中添加如下代码
import env from './env'
export default {
... ...
env:{
NODE_ENV: env[process.env.NODE_ENV].NODE_ENV,
VUE_APP_BASE_API: env[process.env.NODE_ENV].VUE_APP_BASE_API,
},
... ...
}
- 在package.json中修改启动配置为:
{
"scripts": {
"dev": "cross-env NODE_ENV=development nuxt",
"build": "cross-env NODE_ENV=production nuxt build",
... ...
},
}
- 在项目中使用
console.log(process.env.VUE_APP_BASE_API)
console.log(process.env.VUE_APP_BASE_API)