npm run でサブフォルダーのpackage.jsonのスクリプトを実行したい場合

npm run を実行することで package.json に記載されたスクリプトを実行できます。

例えば、package.jsonに以下のように記載をして

"scripts": {
  "hello": "echo Hello!!"
}

以下のコマンドを実行すると、「Hello!!」と表示されます。

npm run hello
// Hello!!

この例では、npm run hello を実行した時のカレントディレクトリは、package.jsonがあるディレクトリです。

では、現在のカレントディレクトリ以外のpackage.jsonのスクリプトを実行する場合は、どのようにやるのでしょうか。

例えば、以下のようなディレクトリ構造だとします。

package.json //現在のカレントディレクトリ
subfolder
   package.json

subfolder 内のpackage.jsonのスクリプトを実行したい場合は、–prefix を使います。

npm run hello --prefix ./subfoler

このようにすることで、カレントディレクトリ以外にある package.json のスクリプトを実行できます。