`npm build` は package.json 内の "build" という名前のスクリプトを実行しません 質問する

`npm build` は package.json 内の

私が使用しようとしている新しいモジュールnpm buildgulp / Grunt / その他の特殊なビルドツールは使用しません。

"scripts": {
  "build": "node build.js"
},

私のbuild.jsは単純に

console.log('Hello')

しかし、ランニング

npm build

何も印刷せずに、ステータス 0 で終了します。

ランニング:

npm install

通常の動作もすべて実行しますが、build.js も実行しません。

npm でビルド スクリプトを実行するにはどうすればよいですか?

編集: 単純なbashコマンドでも動作しないようです。例:

"scripts": {
    "build": "touch TESTFILE"
},

その名前のファイルは作成されません。

ベストアンサー1

残念ながら、npm buildすでに内部コマンド、説明どおりドキュメント内:

これは、npm link および npm install によって呼び出される配管コマンドです。通常は直接呼び出すべきではありません。

そのコマンドはすでに存在するため、常に を上書きします"build": "node build.js"

独自のスクリプトを実行するための完全な方法は、run-scriptまたはその別名run:

$ npm run build

npm startその他は短縮形ですが、既存の npm コマンドがそれをシャドウしない場合にのみ選択できます (例: ) npm build


後世のために(他の人が言及しているように)npm buildnpmはネイティブC/C++ Nodeアドオンを構築するために使用します。ノード-gyp

おすすめ記事