在节点脚本中使用yarn / npm的正确方法

时间:2018-07-22 11:19:19

标签: node.js npm yarnpkg

在脚本中,我想使用yarn / npm

中的某些功能

就像获得yarn info packageName的结果一样。我可以生成命令并获取输出,但是我相信应该有更正确的方法来做到这一点。

找不到有关yarn作为软件包的用法的任何文档。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

NPM和Yarn被设计为CLI工具。可以使用require加载它们,但是由于可执行脚本在选项处理方面做了很多工作,因此不切实际。

最直接和可预测的方法是使用child_process spawnexec运行它们。有npm-programmaticyarn-programmatic个第三方程序包在内部执行此操作。由于它们的API不一定覆盖100%的CLI功能,因此直接运行命令可能仍然是有益的。

NPMYarn在程序化使用方面存在未解决的问题。