ASP.NET Core MVC项目中的node_modules文件夹
我最近升级了我的netcoreapp1.0
到netcoreapp1.1
。 这给我留下了一些惊喜和错误,需要修复。 最重要的是,我最近又买了一台新的个人电脑,这迫使我经历了更多的事情。
首先,我不得不再次安装NodeJS,并从节点包pipe理器安装bower。 在安装node_modules
和bower之后,以及在我的项目上工作了好几个小时之后,我意识到,因为我必须提交远程源代码控制的更改,所以我的项目中出现了一个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文件将会丢失。