开发环境
使用Node.js作为JavaScript运行环境,并配合Webpack构建工具。
项目可以选择用Create React App脚手架搭建React项目环境,或者自行配置Webpack环境。
开发环境依赖的管理使用yarn或者npm。例如:
yarn install # 安装所有依赖
yarn add package-name # 安装新包
yarn remove package-name # 删除包
依赖包管理
使用yarn.lock 或 package-lock.json 文件管理依赖包版本锁定。这可以确保在不同环境(开发/生产)中依赖包的一致性。
依赖分为开发依赖和生产依赖,开发依赖只在开发环境使用,不会被打包到生产代码中。需要在package.json中进行如下设置:
"devDependencies": {
"jest": "^24.9.0"
},
"dependencies": {
"react": "^16.8.6"
}
版本控制
使用Git进行代码版本控制,配合远程仓库如GitHub或GitLab。
版本控制流程:
- 开发者在本地feat-xxx分支上开发新功能。
- 开发完成后,在本地创建PR(Pull Request),请求将feat-xxx分支的代码merge入dev主分支。
- 团队成员 review 代码,如无问题,则在远程仓库中合并PR。
- 产品发布时,会将dev分支的代码merge入master主分支,并打上版本标签。
- 使用master分支构建生产环境代码,发布版本标签对应代码。
- 紧急bug修复也是在master分支上修复,并重新打tag发布修复patch版本。
所以,dev主分支是日常开发合并的分支,master主分支始终是最近的生产环境代码。 所有改动都通过PR与Code Review流程,最终归并到dev和master分支上。
除此之外,项目也会定期对依赖包进行更新。更新时需要检查是否会影响现有功能,然后在dev分支上提交版本更新的commit。
所以,通过版本控制,清晰的分支管理策略与定期依赖包更新,可以有效控制项目的稳定性和功能改进。这也是高效协作的基础。