Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度发展与TFS_Angular_Visual Studio_Npm_Tfs_Node Modules - Fatal编程技术网

Angular 角度发展与TFS

Angular 角度发展与TFS,angular,visual-studio,npm,tfs,node-modules,Angular,Visual Studio,Npm,Tfs,Node Modules,我即将开始一个新的角度发展 到目前为止,我一直在按照Angular文档进行操作——安装节点包,然后创建Angular项目 现在,我想将开发转移到现有的VS解决方案中,使所有内容都处于相同的状态。我们使用TFS进行源代码控制和持续集成 我们的分支机构战略要求每个分支机构都有一个完整的解决方案,以便能够独立运行。在我看来,将整个Angular项目(使用节点模块-64000个文件)检入每个分支并不是最好的方法 所以,我的问题是:有没有一种方法可以安装最少的节点模块 我已经安装了Angular CLI:

我即将开始一个新的角度发展

到目前为止,我一直在按照Angular文档进行操作——安装节点包,然后创建Angular项目

现在,我想将开发转移到现有的VS解决方案中,使所有内容都处于相同的状态。我们使用TFS进行源代码控制和持续集成

我们的分支机构战略要求每个分支机构都有一个完整的解决方案,以便能够独立运行。在我看来,将整个Angular项目(使用节点模块-64000个文件)检入每个分支并不是最好的方法

所以,我的问题是:有没有一种方法可以安装最少的节点模块


我已经安装了Angular CLI:npm install@Angular/CLI,但仍然有大约8000个文件。任何人都可以分享Angular/TFS体验?

我不推荐任何
节点模块进入您的版本控制

我会让TFS忽略
node\u模块
,并设置一种方法使它们保持本地。NPM应该为您创建一个文件和一个文件。这应该包括在您的版本控制策略中,因为它允许跟踪包和依赖项,而不需要
节点\ u模块

这意味着您在本地保存的
node_modules
应该可以,如果新的包已添加到
package.json
中,您可以运行
npm i
以获取所需的每个包的最新版本。这将避免通过版本控制上下拉动
节点\ u模块的尝试

我不能帮助更多的TFS方面,但像这样的东西应该可以帮助你实现你所期待的


这里有一些很好的信息。有点老了,但我认为这在很大程度上是正确的。

将查看您提供的文章。但同时,当你说在本地保留节点_模块时,如何由多个开发人员完成特定分支中的开发?他们都需要这些特定的软件包。将它们保存在TFS中使其变得简单,但不实用——文件太多。因此,如果您安装了某个合并的东西,那么当您将package.json和package-lock.json保留在版本控制中时,其他人会将其取下。在开始开发angular项目之前,他们需要做的就是运行NPMI。这将获取新安装的软件包并在本地安装它们(更新当前的node_模块),我想我能理解。我只签入package.json和package-lock.json,对吗?是的,这样
npmi
将获得
node\u模块
的所有最新版本。希望这有帮助