0

npm パッケージとしてパックされた npm スクリプトを作成し、メインの実行可能ファイルをnode_modules/.binそのホスティング プロジェクトに公開しています。

このスクリプトには独自の npm 依存関係があり、スクリプト フローはこれらの依存関係の 1 つを別の場所にコピーすることに依存しているため、その依存関係がどこにインストールされたかを知る必要があります。

ホストの内部にその依存関係がインストールされた場所を(APIまたはnpm CLIを介して)どのように見つけることができますnode_modulesか?

4

1 に答える 1

6

ここでより詳細な回答を参照してください。この回答は参照用に保持されています。


npm ls次の--parseableフラグを使用できます。

ツリー ビューの代わりに解析可能な出力を表示します。

例えば:

$ npm ls my-dep -p
/Users/my-user/dev/host-project/node_modules/my-dep

このコマンドは、いくつかの無関係なエラーを stdout にも出力する可能性があることに注意してください (無関係なインストールについてなど) — これを回避するには、--silentフラグを有効にします (loglevelドキュメントを参照):

$ npm ls my-dep -ps

npm スクリプトでは、子プロセスを使用してこのコマンドを統合できます。その場合、フラグを指定せずに--silentコマンドを実行して、エラーをキャプチャできるようにすることをお勧めします。

エラーがキャッチされた場合、それが致命的かどうかを判断できます (たとえば、無関係なパッケージに関する前述のエラーは無視する必要があります)。

于 2016-11-08T09:54:44.950 に答える