React(Mac)
软件版本说明
项目工程开发及运行所需软件:
项目 | 版本 | 说明 |
---|---|---|
Git | >=2.22.0 | 软件配置管理工具 |
Node.js | >=14 | Node.js 运行时环境 |
Create React App | >=4.0 | React 构建工具 |
Visual Studio Code | >=1.50 | 轻量级代码编辑器 |
React Devtools | 4.4.0 | 浏览器调试工具 |
配置网络代理
如果安装包过慢,可以使用网络代理工具。
复制终端代理命令,使终端走网络代理
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
安装 Git
$ brew install git
Mac OS X 出厂自带 Git,该操作将对 Git 版本升级。
安装 yarn
$ brew install yarn #安装
$ brew upgrade yarn #更新
安装 Node.js
安装 nvm
Node Version Manager 简称 nvm,是node的包管理工具。
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
将以下内容加入到正确的 profile 文件(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)
$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
重启终端窗口或者执行以下命令让环境变量生效
bash: source ~/.bashrc
zsh: source ~/.zshrc
ksh: . ~/.profile
安装 Node.js
$ nvm install 14
$ node -v #确认使用的版本
安装 Create React App
yarn global add create-react-app
安装 VSCode
安装扩展插件
插件名称 | 插件说明 |
---|---|
Reactjs code snippets | 快速生成代码插件 |
安装 github desktop
克隆工程
仓库地址:https://github.com/codedance-dl/dxsuite-web-admin-react
安装项目
进入工程的根目录,执行安装命令
$ yarn install
多环境变量配置
本地开发环境
环境配置文件路径 env
// 不使用 NODE_ENV 模式
REACT_APP_API_URL="https://api-dev.dxsuite.cn" // api 地址
REACT_APP_DEFAULT_ORGID="60a4dea10d2991747abe1019" // 固定的机构id sass软件不用填写
REACT_APP_wsURL = "api.dxsuite.cn"
测试环境
环境配置文件路径 env.development
NODE_ENV='production' // 使用 production 模式,压缩代码进行发布
REACT_APP_API_URL="https://api-dev.dxsuite.cn" // api 地址
REACT_APP_DEFAULT_ORGID="60a4dea10d2991747abe1019" // 固定的机构id sass软件不用填写
REACT_APP_wsURL = "api.dxsuite.cn"
生产环境
环境配置文件路径 env.production
NODE_ENV='production' // 使用 production 模式,压缩代码进行发布
REACT_APP_API_URL="https://api.dxsuite.cn" // 生产环境 api 地址
REACT_APP_DEFAULT_TENANT_ID="60a4dea10d2991747abe1019" // 固定的机构id sass软件不用填写
REACT_APP_wsURL = "api.dxsuite.cn"
package.json 配置
通过覆写--mode
修改使用的配置文件
{
"scripts": {
"start": "craco start",
"build": "dotenv -e .env.production craco build",
"build:dev": "dotenv -e .env.development craco build",
}
}
运行项目
$ yarn start