scriptsの書き方

package.jsonのscriptsエントリを使うと様々なタスクを簡単に実行できます。

簡単な例

例えば、eslintを実行するscriptは次のように書きます。

{
  "scripts": {
    "lint": "eslint"
  }
}

eslintのインストールや設定は完了しているものとします。この時、

$ npm run lint

とすることで、eslintを実行できます。 ./node_modules/.bin がパスに入るため、プロジェクトレベルでインストールしたCLIツールを手軽に呼び出すことができます。

scripts一覧

$ npm run

とすると、scriptsの一覧を見ることができます。node.jsのプロジェクトでは、scriptsがよく設定されているため、npm runで何が実行できるか分かることが多いです。

あらかじめ用意されたscript名

start, stop, testなどはrunを省略して、npm startなどとして実行することができます。

また、pre, postなどのprefixも定義されています。

npm startを実行すると、prestart, start, poststartの順に実行されます。

npm scriptsからnpm scriptsの呼び出し

npm scriptsは分割して書くとうまく書ける場合があります。

{
  "scripts": {
    "pretest": "npm run lint",
    "lint": "eslint",
    "test": "npm run test:unit && npm run test:api && npm run test:e2e",
    "test:unit": "mocha ...",
    "test:api": "frisby ...",
    "test:e2e": "protoractor ..."
  }
}

参考情報

results matching ""

    No results matching ""