NodeJS 在系统根文件夹中安装节点模块与向模块添加-g标志相同

vcirk6k6  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(123)

我通常使用我的终端并将软件包安装在我的系统根文件夹中,这样我就可以全局访问它们,但我也看到人们在安装软件包时使用-g标志。
我想知道2之间的区别,哪一个更适合实际制作全球化的软件包。

tp5buhyn

tp5buhyn1#

根文件夹到底是什么意思?
如果你指的是npm全局文件夹/usr/lib/node_modules,那么从技术上讲不是。从技术上讲,这与全局安装软件包没有什么不同。但是,这不是全局安装软件包的正确方法,可能会导致问题。只使用npm -g更容易,更安全
如果你指的是实际系统的根目录/,这和全局安装一个软件包是不一样的,而且肯定会在你的系统上引起问题。
如果你的意思是你的项目的根文件夹,那么这只是安装软件包本地。
就你的实际问题而言,使用npm -g,因为npm设计用于以这种方式安装全局软件包。它也可能比一直到你提到的任何文件夹并手动安装模块更容易。

相关问题