npm-scripts の pre, post プレフィックス


npm-scripts には、pre または post プレフィックスをつけることで、その npm-scripts の前後に実行される処理を記述することができます。

  • prexxxx
    • npm-scripts の xxxxに実行される
    • ex) prestartstartに実行される
  • postxxxx
    • npm-scripts の xxxxに実行される
    • ex) prestartstartに実行される
# cowsay 実行前に実行する precowsay、cowsay 実行後に実行する postcowsay を追加(内容はechoされる簡単なもの)
$ vi package.json
{
  (省略)
  "dependencies": {
    "cowsay": "^1.4.0"
  },
  "scripts": {
    "cowsay": "cowsay",
+   "precowsay": "echo 'pre cowsay'",
+   "postcowsay": "echo 'post cowsay'"
  },
  (省略)
}

# npm-scripts の cowsay コマンド実行によって package.json の npm-scripts の precowsay と postcowsay が実行されることの確認
$ npm run -s cowsay -- "hoge"
pre cowsay
 ______
< hoge >
 ------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
post cowsay