2011-10-26 35 views
1

我在挖掘使用CLI的节点包,并试图通过添加一些功能来扩展它。我克隆了github的repo,但我也通过npm安装了它。使用本地版本的node.js包

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

谢谢!

回答

2

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

require()使用特定的搜索顺序来查找模块。为了得到一个模块的特定版本加载您可以采取两种途径:

  1. 指定到模块的相对路径:要求(“./路径/到/ myfork//模块”)
  2. 删除将模块的版本通过npm安装到mode_modules中,并将它的分叉插入其中
  3. 确保您的模块的分支位于“更靠近”的node_modules文件夹中。节点搜索与调用require()的文件相同的文件夹中的node_modules,然后沿着文件夹层次结构查找模块。

欲了解更多信息,看看http://nodejs.org/docs/v0.4.11/api/modules.html