サーチ…


構文

  • package.jsonの "scripts"プロパティを使用すると、npmパッケージをローカルで実行できます。
  • "karma": "karma"スクリプトはkarmaシェルスクリプトを参照し、 node_modules/.binディレクトリを参照します。この参照は取得する必要があり、 "test": "karma start"などの他のnpmスクリプトで使用するためには別名をそれに適用する必要があります。

備考

事前に承認されたスクリプト

  • prepublish :パッケージが公開されるprepublish実行する
  • publishpostpublish :パッケージの公開後に実行publish
  • preinstall :パッケージをインストールする前に実行する
  • installpostinstall :パッケージのpostinstall後に実行install
  • preversionversion :パッケージ版をバンプする前に実行する
  • postversion :パッケージ版をバンプした後に実行する
  • pretesttestposttestnpm testコマンドで実行します。
  • prestopstoppoststopnpm stopコマンドで実行します。
  • prestartstartpoststartnpm startコマンドで実行する
  • prerestartrestartpostrestart :によって実行npm restartコマンド。注意: restartスクリプトがない場合、 npm restartはstopスクリプトとstartスクリプトを実行します。

package.json "scripts"プロパティは非常に強力なツールであることが推測できます。 GruntとGulpのようなビルドツールとして使うことができますが、250,000以上のパッケージが利用できます。 NPMスクリプトは、 node_modules/.binディレクトリからプロジェクトにローカルにインストールされたnpmパッケージを実行します。

ローカルにカルマを走らせる

package.jsonスニペット

{
    "scripts":
        "test": "karma start",
        "karma": "karma"
    }
}

npmスクリプトの実行

npmスクリプトには2種類あり、それぞれを実行するコマンドは少し異なります。最初の種類のnpmスクリプトは、 "事前に認識された"スクリプトです。これらのスクリプトはnpmによって自動的に認識されるため、特別な接頭語は必要ありません(他のタイプの場合と同様)。他のタイプのスクリプトは「カスタム」スクリプトです。これらのスクリプトはnpmによってあらかじめ認識されておらず、それらを実行する特別なコマンドの前に付ける必要があります。備考欄には事前に承認されたスクリプトのリストがあります。

事前に認識されたスクリプトを実行するには:

npm startまたはnpm test

カスタムスクリプトを実行するには、 runコマンドを使用する必要があります。

npm run karma

どのnpmスクリプトがどのようなもので、どのようにトリガーされますか?

npmスクリプトは、適切な引数で呼び出されたときにnpmが実行されるコマンドです。これのパワーとセンスは、あなたの環境をグローバルに脅かすnpmパッケージをインストールしないことです。

事前に認識されたスクリプトとカスタムスクリプトとの違いは、タグ間のrun語に依存します。 customスクリプトでは、npmとスクリプト名の間でrunする必要がありrun

これに基づいて、npmで実行する異なるタスクやスクリプトを区別して作成することができます。

package.jsonファイルの次の例を考えます。

{
  "name": "MyApp",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "mocha --recursive ./tests/",
    "test:watch": "npm run test -- -w",
    "start": "nodemon --inspect ./app.js",
    "build": "rm -rf ./dist/ && gulp build"
  }
...
}

実行するタスクは次のとおりです。

  • npm testこれは事前に認識されたスクリプトなのでうまく動作します

  • npm run test npmスクリプトを実行するのに有効な方法なので、うまくnpm run testます

  • npm run test:watchも動作し、npmは自身の内部でテストを実行します

  • npm run build実行する前に考えをgulp build削除distディレクトリにあるフォルダを(あなたは、Linuxであるか、またはコマンド仮定rm認識されています)



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow