1. ホーム
  2. javascript

[解決済み] npm build` は package.json 内の "build" という名前のスクリプトを実行しません。

2022-04-28 01:21:25

質問

新しいモジュールに npm build gulp / Grunt / その他の特殊なビルドツールなしで。

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

私のbuild.jsは単純に

console.log('Hello')

しかし

npm build

何も表示せず、単にステータス 0 で終了します。

実行中です。

npm install

また、すべての通常のことを行いますが、build.jsも実行されません。

npmでビルドスクリプトを実行させるにはどうしたらいいですか?

編集:簡単なbashコマンドでもうまくいかないようです。

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

その名前のファイルを作りません。

解決方法は?

残念ながら npm build はすでに 内部 コマンドの説明のように ドキュメントにある :

npm linkとnpm installで呼び出されるplumbingコマンドです。 通常、直接呼び出すべきではありません。

このコマンドはすでに存在するため、常にあなたの "build": "node build.js" .

独自のスクリプトを実行するための完全修飾された方法は、次のとおりです。 run-script またはそのエイリアス run :

$ npm run build

npm start などは手短な方法ですが、既存の npm コマンドがそれをシャドウしていない場合にのみオプションとして使用できます。 npm build があります。


後学のために(他の方もおっしゃっていますが) npm build は、ネイティブのC/C++ Nodeアドオンをビルドするために、npmによって ノードジップ .