【发布时间】:2020-05-03 21:42:07
【问题描述】:
我们使用 GitHub 作为代码存储库,使用 Visual Studio Code 在 Angular 中进行开发。这很好用,但最近我们遇到了一个问题,因为其中一位开发人员拥有某个库的不同版本。由于使用npm 安装不需要指定版本(它会安装最新版本),因此他最终得到了与其他开发人员不同的版本。
解决问题的一种方法是将所有库放在 GitHub 中,但这似乎势不可挡。让所有开发人员使用相同版本的 javascript 库的最佳做法是什么?
【问题讨论】:
-
我想我可能被误导了,但这不就是包锁的作用吗?文件是否在 repo 中提交?
-
1) 在
package.json中指定 Angular 的固定版本(例如"8.0.0")或 2) 如果您想坚持使用 SemVer 规范来更新次要版本和补丁版本(例如"^8.0.0"),提交您的package-lock.json文件。 -
这是个好问题。您可以使用 @. 在 package.json 中要求确切的版本
-
是的,我同意@miqh,你需要 package-lock.json,这样,当一个成员使用 npm-install 时。该库应安装正确的版本。
标签: javascript angular git github npm