2011-10-26 57 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