[TOC]

注意:所有依赖提供的可执行命令都是可用的。你可以直接使用它们,就像使用其他 PATH 中包含的命令一样。

{
  "scripts": {
    "lint": "./node_modules/.bin/eslint .",
    // 两者相等
    "lint": "eslint ."
  }
}

npm run

又名 npm run-script

注意:内置脚本可以不用 run就可以运行,比如 test 可以使用 npm run testnpm test 两种。内置脚本有:restartstartstoptest

执行多个脚本

使用 && 连接:串行

npm run eslint && npm test

使用 & 连接:并行

注意:在 windows 下会变为串行。

npm run eslint & npm test

静默执行或输出详细信息

npm run <script> --silent 可以减少日志阻止脚本报错

--silent--loglevel silent 的简写。也可以进一步简写为 -snpm run <script> -s

如果想让脚本不存在时也不报错,可以使用 --if-presendnpm run <script> --if-presend

日志级别

日志级别包括:silent、error、warn、notice、http、timing、info、verbose、silly。默认级别是 notice。日志级别决定输出哪些日志。比当前定义的级别高(更严重)的日志也会输出。

使用 —loglevel 可以明确指定日志级别。如前所述,—silent 等效于 —loglevel silent。

所以,如果希望更详细的日志,我们可以定义指定 —loglevel info 之类比默认级别(notice)严重程度低的级别。

许多级别都有简写:

  • -s、—silent、—loglevel silent
  • -q、—quiet、—loglevel warn
  • -d、—loglevel info
  • -dd、—verbose、—loglevel verbose
  • -ddd、—loglevel silly

所以如果希望输出尽可能多的日志,我们可以使用 npm run