使用本地版本的node.js包

时间:2011-10-26 02:27:35

标签: javascript node.js npm

我正在深入研究使用CLI的节点包,并试图通过添加一些功能来扩展它。我从github克隆了repo,但我也是通过npm安装的。

如何使用我的本地版本,而不是通过npm安装的版本?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用npm安装软件包时,只需将其放入运行它的文件夹中的node_modules文件夹中(或者如果将-g传递到全局node_modules文件夹中)。

require()使用特定的搜索顺序来查找模块。要获取要加载的模块的特定版本,您可以采用两种方式:

  1. 指定模块的相对路径:require(“./ path / to / myfork / of / module”)
  2. 将npm安装的模块版本删除到mode_modules中并将其分叉放在那里
  3. 确保您的模块的fork位于“更近”的node_modules文件夹中。 Node搜索与调用require()的文件相同的文件夹中的node_modules,然后在文件夹层次结构中向上查找模块。
  4. 有关详细信息,请查看http://nodejs.org/docs/v0.4.11/api/modules.html