Windows中的主目录之外的节点需要()

我是Node新手,正在Windows上使用它。

我发现用npm安装包后,如果我在我的主目录中启动节点,我可以从REPL中得到它。 当我导航到家庭以外的另一个目录时, require()找不到该包。

这很混乱。 我会认为,安装东西作为一个软件包使它可以在任何地方,不pipe你的path。 我应该如何要求模块?

首先当你执行npm install <package>会产生以下步骤:

  • npmsearch模块,它是npmjs上的代价
  • 将所有包下载到临时文件夹
  • 运行预安装,安装和后安装脚本
  • 将包移动到当前目录的node_modules /

因此,所有项目都需要在node_modules / dir中安装deps。

有些软件包可以全局安装,但只能用于CLI工具lie grunt。 要做到这一点,你需要执行npm install -g <package name>