需求

有时候写项目做前后端,开发的时候api请求地址为本地,编译后需要请求相对路径,上线与开发的时候都需要手动修改url地址,使用env可以简化操作。

操作

首先安装cross-env

1npm install cross-env

修改package.jsonscripts选项,加入参数

1  "scripts": {
2    "start": "cross-env REACT_APP_ENV=development react-scripts start",
3    "build": "cross-env REACT_APP_ENV=production react-scripts build",
4    "test": "react-scripts test",
5    "eject": "react-scripts eject"
6  },

在使用url时进行判断

1const isDevelopment = process.env.REACT_APP_ENV === "development";
2const baseUrl = isDevelopment ? "http://localhost:8080" : "";