Next.js 配置BASE_URL(基本域名

2020-08-04  本文已影响0人  张思学

配置基本域名的原因是解决因环境不一样导致的需要手动修改代码,
可能有小伙伴会问可以直接判断NODE_ENV,没错!!!! 但是环境一段多了,你就需要手动去配置多套,通过变量让代码根据变量设置接口域名;如:开发环境、测试环境、生产环境等
省去打多种环境包要手动处理的发恼!

1、安装

npm install --save-dev cross-env

2、配置 BASE_URL 和 NODE_ENV
进入package.json,找到scripts配置

"scripts": {
    "dev": "cross-env BASE_URL=http://localhost:3000 next dev",
    "build": "next build",
    "test": "cross-env BASE_URL=http://test.zhangsixue.com next start",
    "start": "cross-env BASE_URL=http://www.zhangsixue.com next start",
  },

3、配置全局变量
进入next.config.js, 添加env配置

env: {
  BASE_URL: process.env.BASE_URL,
},

4、 全局使用它

console.log(process.env.BASE_URL);
上一篇下一篇

猜你喜欢

热点阅读