Angular 2 plus、多开发者、TFVC和node_模块

Angular 2 plus、多开发者、TFVC和node_模块,angular,tfs,npm,azure-devops,node-modules,Angular,Tfs,Npm,Azure Devops,Node Modules,鉴于node_模块有20000多个文件,似乎不适合将它们添加到源代码管理中 这意味着,每次开发人员执行“获取最新版本”操作时,他们都必须运行npm安装来下载任何缺失的模块 是否有任何方法可以自动执行此操作,以便在他们进行最新的npm安装时发生 有更好的方法吗?通常情况下,包还原(无论是.NET世界中的NuGet还是NPM)被内置到某种构建脚本中——您获取源代码,运行构建脚本,然后它开始执行生成构建和运行测试所需的一切操作 无论如何,在您开始更改代码之前这样做被认为是一个好的实践——最好在您开始编

鉴于node_模块有20000多个文件,似乎不适合将它们添加到源代码管理中

这意味着,每次开发人员执行“获取最新版本”操作时,他们都必须运行npm安装来下载任何缺失的模块

是否有任何方法可以自动执行此操作,以便在他们进行最新的npm安装时发生


有更好的方法吗?

通常情况下,包还原(无论是.NET世界中的NuGet还是NPM)被内置到某种构建脚本中——您获取源代码,运行构建脚本,然后它开始执行生成构建和运行测试所需的一切操作

无论如何,在您开始更改代码之前这样做被认为是一个好的实践——最好在您开始编写代码之前知道,如果有人以某种方式潜入了非构建代码或破坏了单元测试


要说“不,你不能用TFVC做到这一点”还有很长的路要走。

你是在用Git还是TFVC?现在不是,但我会评估一下——用这个会更好吗?就目前而言,TFS只是很抱歉,我以为你说的是git for TFS-正在考虑评估这个。。。。在VS2017中使用tfvc,在VS代码中使用VSTS(希望摆脱完整的VS),正如Daniel所说,在VSTS中没有这样做的方法。