2017-03-15 51 views
1

我最近将我的netcoreapp1.0升级到netcoreapp1.1。这给我留下了一些需要修复的惊喜和错误。最重要的是,我最近买了一台新电脑,这迫使我经历了更多的事情。ASP.NET Core MVC项目中的node_modules文件夹

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

Hidden node_modules folder

Git changes for commit

我想知道如何处理这个文件夹做。我相信它不应该在那里?我不确定它为什么。它不应该是全球性的,或者从PC到个人电脑?或者我应该将它添加到我的.gitignore文件中?

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

+0

节点模块文件夹应该已经在那里,如果你已经使用它,你可以简单地忽略它,通过添加node_modules到gitignore文件就像你说的。也许这个文件夹在wwwroot之前? –

+0

我看到你在本地安装了Bower,这就是为什么node_modules文件夹出现了。您也可以在全球范围内安装它。 –

+0

@JoelHarkes,所以这只是因为它安装在本地而不是全球? – Detilium

回答

1

这node_modules文件夹中是不存在它是全球的装机因为之前前:

npm install -g bower 

的在全球安装亭子优点是,你可以通过命令行直接使用bower命令。

现在显然凉亭被本地安装,使用下面的命令:

npm install bower 

现在是本地安装在node_modules文件夹,这意味着该文件夹出现。

你并不需要这个文件夹签入GET,你可以简单的添加下面的规则在你的.gitignore文件:

node_modules 

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

相关问题