如何从package.json获取dependecies来创建项目的逻辑树?

时间:2018-03-22 07:12:01

标签: javascript json node-modules

这个问题的目标。我们有许多不同的项目,分析每个项目的依赖关系通常很困难。  因此,当开发人员或团队为他们获得新项目时 - 他们会长时间学习,并调查依赖的内容等。 我想提出一个解决方案:使用像npm ls命令这样的东西。

通常,此命令构建项目的依赖关系树, 我们的目标是给出类型npm ls的解决方案,但它应该是: - 能够使用用户输入的正则表达式过滤依赖项 例如,我想得到类似这样的结果enter image description here 我想输入类似这样的东西{项目的路径} {表达式用于包过滤} 我想取代码npmls创建一个函数来检查package.json中的所有依赖项,结果打印出dependecies对象。

1 个答案:

答案 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的一个简单示例。