ASP.NET Core MVC项目中的node_modules文件夹

我最近升级了我的netcoreapp1.0netcoreapp1.1 。 这给我留下了一些惊喜和错误,需要修复。 最重要的是,我最近又买了一台新的个人电脑,这迫使我经历了更多的事情。

首先,我不得不再次安装NodeJS,并从节点包pipe理器安装bower。 在安装node_modules和bower之后,以及在我的项目上工作了好几个小时之后,我意识到,因为我必须提交远程源代码控制的更改,所以我的项目中出现了一个node_modules文件夹( 虽然隐藏 )。 Git当然想要提交这个文件夹,但我宁可不要,因为它包含大量的子文件夹和其他项目。

隐藏node_modules文件夹

Git更改提交

我想知道如何处理这个文件夹。 我相信它不应该在那里? 而我不知道为什么。 它不应该是全球性的或什么东西,具体从PC到PC? 或者我应该只是将其添加到我的.gitignore文件?

快速信息:在升级的项目之前没有,这意味着我看不到在netcoreapp1.0任何node_modules文件夹,并且在我的源代码pipe理中没有文件夹?

这个node_modules文件夹之前没有,因为在全局安装之前:

 npm install -g bower 

全局安装bower的优点是可以直接通过命令行使用bower命令。

现在显然是在本地安装了bower,命令如下:

 npm install bower 

现在它已经在本地安装在node_modules文件夹中,表示这个文件夹出现了。

你不需要检查这个文件夹获取,你可以简单地添加下面的规则在你的.gitignore文件:

 node_modules 

但有一点要记住! 当你使用teamcity或其他一些CI构build工具来构build你的应用程序时,你现在需要在发布你的应用程序之前安装npm包(只需在文件夹中运行npm install ),否则这些javascript文件将会丢失。