我希望在节点脚本中获得用于各种发布调整的lerna list --json CLI功能。我浏览了一下代码库,但找不到合适的API来完成正确的工作:
示例:
// process-monorepo-packages.js
const {listApi} = require('@lerna/some-package')
const packagesMetadata = listApi({json:true})
// TODO process packagesMetadata
function processPackages(){ /* ... */ }发布于 2019-11-08 03:30:44
我试过@lerna/list,但在那里没有任何运气。
解决方法是使用child_process模块生成一个shell并在该shell中运行命令,然后根据它返回的内容查询所有包的名称。
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
https://stackoverflow.com/questions/53950500
复制相似问题