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

时间:2017-03-15 16:10:22

标签: node.js git asp.net-core asp.net-core-mvc

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

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

Hidden node_modules folder

Git changes for commit

我想知道如何处理这个文件夹。我相信它不应该存在吗?而且我不确定它为什么会这样。它不应该是全球性的,特定的,从PC到PC吗?或者我应该将它添加到我的.gitignore文件中?

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

1 个答案:

答案 0 :(得分:1)

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

npm install -g bower

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

现在显然是在本地安装了凉亭,使用以下命令:

npm install bower

现在它已在本地安装在node_modules文件夹中,意味着此文件夹出现了。

您无需将此文件夹检入get,您可以在.gitignore文件中添加以下规则:

node_modules

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