繁体   English   中英

npm 不断在全球安装

[英]npm keeps installing globally

我在 Mac 上使用最新的 npm。 我有一个奇怪的问题:如果我想在一个文件夹中本地安装一些包,我不得不npm init它。 换句话说,如果我只是npm install [package name] ,它将全局安装(在我的 /User/npm-modules 文件夹中),因此在本地安装的唯一方法是初始化文件夹。 所以基本上,它通常应该做的相反。 为什么? 任何的想法?

npm init在当前项目目录中创建package.json文件。 当你使用命令npm i PACKAGE-NAME设置package.json时,npm包将在本地安装。

是的,如果要安装软件包localy,则需要创建package.json文件。 这是npm init将要执行的操作,然后您可以安装包

我在一段时间内没有使用过节点,但在我的日子里,npm曾经从当前目录开始查找node_modues文件夹并继续移动到父文件夹。 如果找不到node_modules文件夹,则它将转到全局文件夹。

因此,在您的情况下,在当前目录中创建一个空的node_modules文件夹并尝试npm install [package]

这应该避免你提到的FORCED npm init 但是,更npm init解决方案始终是使用npm init

npm的想法是在一个项目中分离不同的应用程序及其依赖项。 在同一文件夹中查找节点模块有助于实现此目的。

暂无
暂无

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

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