95 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 简体中文 | [English](../../en/develop/1-ready-to-work.md)
 | ||
| 
 | ||
| # 开发前准备
 | ||
| 
 | ||
| - node 环境
 | ||
|   - package.json 中要求:`"node": ">=10.22.0"`
 | ||
|   - 验证 nodejs 版本
 | ||
| 
 | ||
|     ```shell
 | ||
|     node -v
 | ||
|     ```
 | ||
| 
 | ||
| - yarn
 | ||
|   - 安装 yarn
 | ||
| 
 | ||
|     ```shell
 | ||
|     npm install -g yarn
 | ||
|     ```
 | ||
| 
 | ||
| - 安装依赖包
 | ||
|   - 在项目根目录下执行,即`package.json`同级,需要耐心等待安装完成
 | ||
| 
 | ||
|     ```shell
 | ||
|     yarn install
 | ||
|     ```
 | ||
| 
 | ||
| - 准备好可用的后端
 | ||
|   - 准备好可访问的后端,举个例子:https://172.20.154.250
 | ||
|   - 修改`config/webpack.dev.js`中的相应配置:
 | ||
| 
 | ||
|     ```javascript
 | ||
|     if (API === 'mock' || API === 'dev') {
 | ||
|       devServer.proxy = {
 | ||
|         '/api': {
 | ||
|           target: 'https://172.20.154.250',
 | ||
|           changeOrigin: true,
 | ||
|           secure: false,
 | ||
|         },
 | ||
|       };
 | ||
|     }
 | ||
|     ```
 | ||
| 
 | ||
| - 配置访问的 host 与 port
 | ||
|   - 修改`devServer.host`与`devServer.port`
 | ||
|   - 修改`config/webpack.dev.js`中的相应配置
 | ||
| 
 | ||
|     ```javascript
 | ||
|     const devServer = {
 | ||
|       host: '0.0.0.0',
 | ||
|       // host: 'localhost',
 | ||
|       port: 8088,
 | ||
|       contentBase: root('dist'),
 | ||
|       historyApiFallback: true,
 | ||
|       compress: true,
 | ||
|       hot: true,
 | ||
|       inline: true,
 | ||
|       disableHostCheck: true,
 | ||
|       // progress: true
 | ||
|     };
 | ||
|     ```
 | ||
| 
 | ||
| - 搭建完成
 | ||
|   - 在项目根目录下执行,即`package.json`同级
 | ||
| 
 | ||
|     ```shell
 | ||
|     yarn run dev
 | ||
|     ```
 | ||
| 
 | ||
|   - 使用`config/webpack.dev.js`中配置的`host`与`port`访问即可,如`http://localhost:8088`
 | ||
|   - 开发使用的前端实时更新环境搞定。
 | ||
| 
 | ||
| # 生产环境使用的前端包
 | ||
| 
 | ||
| - 具备符合要求的`nodejs`与`yarn`
 | ||
| - 在项目根目录下执行,即`package.json`同级
 | ||
| 
 | ||
|   ```shell
 | ||
|   yarn run build
 | ||
|   ```
 | ||
| 
 | ||
| - 打包后的文件在`dist`目录,交给部署相关人员即可。
 | ||
| 
 | ||
| # 测试使用的前端包
 | ||
| 
 | ||
| - 具备符合要求的`nodejs`与`yarn`
 | ||
| - 在项目根目录下执行,即`package.json`同级
 | ||
| 
 | ||
|   ```shell
 | ||
|   yarn run build:test
 | ||
|   ```
 | ||
| 
 | ||
| - 打包后的文件在`dist`目录
 | ||
| - 注意!!!这个测试包为了测出代码覆盖率的
 | ||
| - 建议使用 nginx,以完成带有代码覆盖率的 E2E 测试。
 | 
