1

CLIを使用するノードパッケージを掘り下げて、いくつかの機能を追加して拡張しようとしています。リポジトリをgithubから複製しましたが、npmを介してインストールしました。

npm経由でインストールされたものの代わりに、ローカルバージョンを使用するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

npmを使用してパッケージをインストールすると、パッケージを実行したフォルダーのnode_modulesフォルダーに配置されます(または、-gを渡した場合は、グローバルnode_modulesフォルダーに配置されます)。

require()は、特定の検索順序を使用してモジュールを検索します。モジュールの特定のバージョンをロードするには、次の2つの方法があります。

  1. モジュールへの相対パスを指定します:require( "./ path / to / myfork / of / module")
  2. npmによってインストールされたモジュールのバージョンをmode_modulesに削除し、そこにフォークを置きます
  3. そのモジュールのフォークが「より近い」node_modulesフォルダーにあることを確認してください。ノードは、require()を呼び出すファイルと同じフォルダー内のnode_modulesを検索し、フォルダー階層を上ってモジュールを見つけます。

詳細については、http://nodejs.org/docs/v0.4.11/api/modules.htmlをご覧ください。

于 2011-10-26T02:41:17.867 に答える