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

Vas*_*huk 4 node.js npm yarnpkg

在我的脚本中,我想使用yarn/的一些功能npm

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

找不到任何有关yarnas 包使用的文档。有任何想法吗?

Est*_*ask 5

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

最直接且可预测的方法是使用child_process spawn或运行它们exec。有npm-programmatic一些yarn-programmatic第三方软件包可以在内部执行此操作。由于它们的 API 不一定涵盖 100% 的 CLI 功能,因此直接运行命令可能仍然有益。

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