我应该将我的 node_modules 文件夹签入我的代码存储库吗?
Should I check-in my node_modules folder to my code repository?
我在 TFS 存储库中有一个 React 应用程序。
我们是一个3人团队,每人一个分店。
是否建议在我们的存储库中包含 node_modules 文件夹,或者我们应该在每次获得版本时安装软件包?
另一方面,我要强调的是,我使用的是付费的 Reactjs 模板,默认情况下它使用了很多库。我在安装软件包时也遇到了一些错误,不得不手动添加它们。
一般来说,您不应将 node_modules
添加到您的版本控制中。
如果您有工件存储库(自 2017 年起,TFS/AzDO 将此功能作为 包管理 提供),您应该使用它来存储许可包。
评论正确地建议将 package.json
和 package-lock.json
保存在版本控制中,以允许其他开发人员和 CI/CD 管道重建应用程序。
顺便说一句,自 2013 年以来,将 TFS 称为 Team Foundation Server 是不正确的,现在是 Azure DevOps,允许使用两个版本控制系统,Git 和 TFVC。
我在 TFS 存储库中有一个 React 应用程序。 我们是一个3人团队,每人一个分店。
是否建议在我们的存储库中包含 node_modules 文件夹,或者我们应该在每次获得版本时安装软件包?
另一方面,我要强调的是,我使用的是付费的 Reactjs 模板,默认情况下它使用了很多库。我在安装软件包时也遇到了一些错误,不得不手动添加它们。
一般来说,您不应将 node_modules
添加到您的版本控制中。
如果您有工件存储库(自 2017 年起,TFS/AzDO 将此功能作为 包管理 提供),您应该使用它来存储许可包。
评论正确地建议将 package.json
和 package-lock.json
保存在版本控制中,以允许其他开发人员和 CI/CD 管道重建应用程序。
顺便说一句,自 2013 年以来,将 TFS 称为 Team Foundation Server 是不正确的,现在是 Azure DevOps,允许使用两个版本控制系统,Git 和 TFVC。