GitHub - sindresorhus/nano-spawn: 适合人类的小型进程执行 - 一个更好的 child_process

主要观点nano-spawn是为人类设计的微型进程执行工具,是child_process的更好替代,具有无依赖、包小等特点,包含诸多实用功能。
关键信息

  • 功能丰富,如基于 Promise 的接口、迭代输出行、管道多个子进程、执行本地安装二进制文件、改善 Windows 支持、处理子进程失败等。
  • 安装只需npm install nano-spawn
  • 使用示例包括运行命令、迭代输出行、管道命令等。
  • API 方面有spawn函数、Subprocess对象、Result对象和SubprocessError错误类等。
  • 对 Windows 支持良好,解决了跨平台问题。
  • 有替代品Execa,功能更丰富但体积稍大;也可直接使用node:child_process,但可能缺失nano-spawn的一些功能。
    重要细节
  • spawn函数的参数和选项,如fileargumentsoptions等,以及各选项的作用和默认值。
  • Subprocess对象的各种方法,如stdoutstderr[Symbol.asyncIterator]pipe等。
  • Result对象的属性,如stdoutstderroutputcommanddurationMspipedFrom等。
  • SubprocessError错误类的属性,如exitCodesignalName等。
  • Execa的特点和优势,以及与nano-spawn的比较。
  • 维护者为Sindre Sorhus@ehmicky
阅读 16
0 条评论