首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须通过lerna api获得"lerna列表“输出

必须通过lerna api获得"lerna列表“输出
EN

Stack Overflow用户
提问于 2018-12-27 20:25:41
回答 1查看 355关注 0票数 1

我希望在节点脚本中获得用于各种发布调整的lerna list --json CLI功能。我浏览了一下代码库,但找不到合适的API来完成正确的工作:

示例:

代码语言:javascript
复制
// process-monorepo-packages.js

const {listApi} = require('@lerna/some-package')

const packagesMetadata = listApi({json:true})

// TODO process packagesMetadata
function processPackages(){ /* ... */ }
EN

回答 1

Stack Overflow用户

发布于 2019-11-08 03:30:44

我试过@lerna/list,但在那里没有任何运气。

解决方法是使用child_process模块生成一个shell并在该shell中运行命令,然后根据它返回的内容查询所有包的名称。

代码语言:javascript
复制
const {execSync} = require('child_process');

let output

try {
  output = execSync(`npx lerna ls --json`)
} catch (error) {
  console.info(`No local packages found.`)
  process.exit(0)
}

const packages = JSON.parse(output.toString()); // this will contain the list of the packages

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53950500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档