![](/img/trans.png)
[英]Can my NPM CLI package be executed on CMD without installing globally?
[英]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.