繁体   English   中英

任何项目文件夹外的多个目录中的node_modules

[英]node_modules in multiple directories outside any project folder

我已经阅读了很多关于StackOverflow的文章,以了解node_modules,没有一个与我有相同的“问题”。 这不是一个大问题,因为节点仍然可以正常工作。 但问题是,我不喜欢不必要的文件或不良的文件结构。

我正在使用macOS btw。

我了解到,当您全局安装节点模块时,它们将进入以下文件路径:

在/ usr / local / lib目录/ node_modules

但我还在此路径中找到了另一个node_modules:

〜/ node_modules

我可以简单地删除 node_modules吗? 编辑

^这是我要问的主要问题,如果我可以删除不在usr / local / lib / ..或任何项目文件夹中的node_modules。

我想我也理解,即使您将node_modules全局安装到本文所述的第一个路径中,我仍然必须在我的项目文件夹中安装node_modules。

那么,全局安装node_modules有什么用?

我可以同时删除路径并仅在项目文件夹中安装node_modules吗? 这会更有益吗?

当我将包含node_modules的项目文件夹移动到其他磁盘时,我也注意到了。 该文件夹的文件大小随着数字的增加而增加。 这与全局安装node_modules有什么关系吗?

编辑

当我将项目文件从Disk1转移到Disk2时,由于该文件夹的文件大小增加了太多,因此无法将任何项目文件移回Disk1。 我说的是将12个项目从Disk1移到Disk2,但是当这12个项目文件夹合并时,每个项目文件夹的大小都会增加2倍。 Disk1具有250GB的空间。 Disk2具有1TB的空间。 移动那些项目文件夹将Disk2充满了80%的空间,当我看到这种情况时,我就迷失了方向。 有人对此发生有任何解释吗?

本地npm软件包安装会将node_modules放置在该本地位置。 全局节点程序包通常是您要在多个项目中全局使用的程序包,或者它们包含CLI命令(这些程序包为您提供命令行界面)。

您应该通过package.json文件管理项目本地的软件包,并通过npm管理全局软件包(使用npm install,uninstall等)。 当您移动项目或将其提交到git时,请忽略node_modules文件夹(您可以随时删除本地node_modules文件夹),因为使用package.json文件中的信息运行npm install时它将重新生成。

尽管将node_module包含所有依赖项的大文件有时不能在本地导入并且可以全局导入,但在本地管理软件包始终对您的项目有利。在本地导入使您的项目结构高效,用户可以查看其他第三方软件包您已导入的。 正如@noobius所说,您可以在将文件上传到git时忽略它,因为在运行npm install时将使用package.json文件中的信息重新生成它。 如果有帮助,请支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM