Fork me on GitHub

Nuxt中使用自定义环境变量

欢迎关注前端早茶,与广东靓仔携手共同进阶
前端早茶专注前端,一起结伴同行,紧跟业界发展步伐~

1、安装cross-env

npm i cross-env -D

2、根目录下新建env.js文件;

文件内容如下;二选一

一、

module.exports = {
  // 开发测试环境
  dev: {
    NODE_ENV: 'development',
    API_URL: 'https://*****.com/'
  },
  //生产环境
  pro: {
    NODE_ENV: 'production',
    API_URL: 'https://*****.com/'
  },
}

二、

export default {
dev: {
  server: {
    port: 3000, // default: 3000
    host: '0.0.0.0' // default: localhost
  }, // 项目访问路径
  api: {
    port: '', // default: 3000
    host: 'http://192.168.1.61:8080/schoolEdge'
  } // 接口路径
},
qa: {
  server: {
    port: 6789, // default: 3000
    host: '0.0.0.0' // default: localhost
  }, // 项目访问路径
  api: {
    port: '', // default: 3000
    host: 'http://192.168.0.246:9060/schoolEdge'
   } // 接口路径
  }
};

// 设置不同的环境端口和路径


3.修改package.json文件;

//安装cross-env插件 紧跟MODE='env' 来设置环境变量

"dev": "cross-env MODE=dev nuxt",
"build:uat": "cross-env MODE=uat nuxt build",
"start:uat": "cross-env MODE=uat nuxt start",
"build:prod": "cross-env MODE=prod nuxt build",


4.修改nuxt.config.js文件;

import env from './env';
export default {
  // 服务器端变量映射到客户端
  env: {
    MODE: process.env.MODE
  },
  // 设置项目启动的端口和ip
  server: env[process.env.MODE].server,
}

由此就完成了nuxtjs项目的环境变量配置,变量名字自由选择~

欢迎关注前端早茶,与广东靓仔携手共同进阶
前端早茶专注前端,一起结伴同行,紧跟业界发展步伐~
posted @ 2022-06-02 15:18  广东靓仔-啊锋  阅读(1010)  评论(0编辑  收藏  举报