这个问题的目标。我们有许多不同的项目,分析每个项目的依赖关系通常很困难。 因此,当开发人员或团队为他们获得新项目时 - 他们会长时间学习,并调查依赖的内容等。 我想提出一个解决方案:使用像npm ls命令这样的东西。
通常,此命令构建项目的依赖关系树, 我们的目标是给出类型npm ls的解决方案,但它应该是: - 能够使用用户输入的正则表达式过滤依赖项 例如,我想得到类似这样的结果enter image description here 我想输入类似这样的东西{项目的路径} {表达式用于包过滤} 我想取代码npmls创建一个函数来检查package.json中的所有依赖项,结果打印出dependecies对象。
答案 0 :(得分:0)
使用typescript命令实现npm-ls或如何以最小的成本从npm中提取这个ls函数?
你可以使用child_process.spawnSync(command [,args] [,options]):https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options
const child_process = require('child_process');
const output = child_process.spawnSync('npm', ['ls']);
@types/node
作为此spawn
。这只是spawnSync
的一个简单示例。