npm scripts

Awesome npm scripts Awesome

>使用npm作为构建工具的一切都很棒.

你可能还喜欢 awesome-npm.

注意:我目前忙于积极扩展此列表; 因此,我决定将其作为一个 OPEN Open Source Project . 为获得重要和有价值贡献的个人提供项目承诺,以便他们认为合适.

Articles

Videos/Talks

Task Runners

用于并行或顺序运行多个命令或npm脚本的工具.

  • script-runner - 简洁的任务运行器,简洁的语法.
  • npm-run-all - 功能齐全的任务运行员.
  • redrun - 从package.json扩展脚本以提高执行速度.

File Watchers

用于监视源文件并在任何文件发生更改时运行构建命令的工具.

  • onchange - onchange <glob> - <command>.
  • watch - 看 <command><directory>.

Dev Servers

  • http-server - 简单的零配置命令行http服务器.
  • live-server - 具有实时重新加载功能的简单开发http服务器.

Cross-platform Utilities

实用程序可执行常见的命令行任务,而无需担心跨平台兼容性.

  • rimraf - 删除文件或目录; 比如rm -rf.
  • del-cli - 更安全的文件和文件夹删除.
  • mkdirp - 创建目录,根据需要创建父目录; 比如mkdir -p.
  • cpr - Node.js的cp -r
  • cpy-cli - 文件/目录复制/重命名.
  • copyfiles - 将文件列表复制到目录中.
  • sync-files - rsync-like目录与watch模式同步.
  • echo-cli - 具有JS转义序列支持的跨平台echo.
  • clear-cli - 清除终端.
  • cross-env - 为脚本设置环境变量,unix-style.
  • cross-os - 运行特定于平台的npm脚本.
  • ntee - 从标准输入读取并写入标准输出和文件的实用程序; 像Unixtee.
  • catw - 使用可选的监视模式将文件打印到标准输出; 有点像Unixcat.

Utility Packs

  • shx - 收集在Node.js中实现的常见Unix实用程序; 示例用法:shx rm somefile.

Other Utilities

  • hashmark - 获取文件的内容并输出为名称中带有哈希的新文件.
  • gzip-size-cli - 获取文件或标准输入的gzip大小.
  • opn-cli - 使用用户的首选应用程序打开网站,文件,可执行文件等.
  • headr - 将标题/横幅信息添加到文件中.
  • Bower files CLI - 在命令行上获取主要的凉亭文件.
  • cli-error-notifier - 当npm脚本失败时发送本机桌面通知.

Miscellaneous

  • screwy - npm脚本GUI.
  • Forrest - npm脚本桌面客户端.
  • run-npm - 运行本地安装的节点模块可执行文件. 用于调试npm脚本.
  • npm-quick-run - 通过前缀快速运行npm脚本而无需键入全名.
  • edit-script - 从命令行编辑npm脚本,而不必担心JSON转义.
  • ntl - 用于列出和运行npm脚本的交互式cli菜单.

Cross-platform Shell Reference

在Unix和Windows上运行相同的shell操作符和命令的快速参考.

  • 使用&amp;&amp;按顺序运行命令. 如果命令失败,则脚本退出.
  • 使用|将一个命令的stdout传递给下一个命令的stdin. (do-something |别的东西
  • 使用&gt;将命令的stdout写入文件. (do-something&gt; file
  • 使用&lt;将文件内容发送到命令的stdin. (command &lt;file
  • 使用cd <dir>将当前工作目录更改为<dir>. 请注意,cd单独打印Windows上的当前工作目录,但将工作目录更改为 * nix上的~.

npm run Reference

你可以使用npm run-scriptnpm run; 他们都做同样的事情,但是'npm run`更短.

  • 只运行npm run打印脚本列表.
  • 运行npm run script(其中script是你脚本的名称)将运行prescriptscriptpostscript; 以该顺序.
  • 你不能嵌套prepost钩子(即preprescript不起作用).
  • 您可以通过将--传递给npm run,然后传递参数来将参数传递给脚本. 示例:给定脚本“mocha”:“mocha”,您可以运行npm run mocha - --reporter xunit. 这有效地运行mocha --reporter xunit`.
  • 运行npm test与运行npm run test相同. 这同样适用于npm startnpm stop.
  • 你可以运行npm run <script> -s to silence the default npm output (useful for calling a script within another script).

Contributing

See CONTRIBUTING.md.

License

CC0