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>