Node.js 如何在当前目录中安装npm模块?

Node.js 如何在当前目录中安装npm模块?,node.js,npm,npm-install,Node.js,Npm,Npm Install,我正在尝试将express安装到我当前的“目录”中。 然而,node会全局安装此程序,我不明白如何告诉node将其安装到我当前的目录中 当我还是个不速之客的时候,我问过这个问题。 解决办法很简单: (使用命令行导航)到要安装模块的目录,然后它应该可以正常工作。首先npminit是个好主意 我在项目目录中安装节点模块时遇到了类似的问题,即使我没有指定“-g”全局标志。在Linux上,我在当前目录中安装的任何软件包最终都会安装到~/node_模块(即/home/user/node_模块)中 有关原因

我正在尝试将express安装到我当前的“目录”中。

然而,node会全局安装此程序,我不明白如何告诉node将其安装到我当前的目录中

当我还是个不速之客的时候,我问过这个问题。 解决办法很简单:


(使用命令行导航)到要安装模块的目录,然后它应该可以正常工作。首先
npminit
是个好主意

我在项目目录中安装节点模块时遇到了类似的问题,即使我没有指定“-g”全局标志。在Linux上,我在当前目录中安装的任何软件包最终都会安装到~/node_模块(即/home/user/node_模块)中

有关原因和修复方法的说明,请参阅。简单地说,npm在其中的目录中查找node_modules子目录

npm安装

被调用。如果未找到,npm将继续向上移动,搜索该目录的祖先,直到找到节点\ U模块。假设Linux系统不在当前用户主页的最高层,即/home/user中,它将在当前目录中创建节点_模块,这是必需的行为。但是我已经有了一个~/node_modules目录,它不允许这种情况发生

解决方法是先运行

npm初始化

在当前目录中,该目录以交互方式创建一个package.json文件,该文件告诉npm我们正在该目录中创建一个包,并且任何依赖项都需要是包的本地依赖项,因此需要在本地安装node_modules/和node packages

在创建包json之后,在该目录中运行的install命令将在本地安装诸如express之类的包。

可能重复的