在脚本中,我想使用yarn
/ npm
就像获得yarn info packageName
的结果一样。我可以生成命令并获取输出,但是我相信应该有更正确的方法来做到这一点。
找不到有关yarn
作为软件包的用法的任何文档。有什么想法吗?
答案 0 :(得分:2)
NPM和Yarn被设计为CLI工具。可以使用require
加载它们,但是由于可执行脚本在选项处理方面做了很多工作,因此不切实际。
最直接和可预测的方法是使用child_process
spawn
或exec
运行它们。有npm-programmatic
和yarn-programmatic
个第三方程序包在内部执行此操作。由于它们的API不一定覆盖100%的CLI功能,因此直接运行命令可能仍然是有益的。