如何读取与node_modules具有平坦依赖性的npm项目的源代码?

时间:2018-06-26 07:35:46

标签: javascript node.js npm

在npm将其依赖项文件结构从nested更改为flat之前,我可以轻松地深入依赖树以读取项目依赖项的源代码和依赖项的依赖项,因此对项目的深刻理解。

但是,如今在项目的根flatly中有成千上万的依赖项node_modules,使得无法理解和浏览项目的真实依赖项结构。

如果您想对开源项目有更深入的了解,那么这些天如何浏览项目依赖树?

1 个答案:

答案 0 :(得分:1)

在NPM命令行中,您可以使用npm ls来输出去皮图树。

Yarn命令行在此类调查中具有很好的功能:yarn why

在此处查看文档:{​​{3}}

这是示例输出:

yarn why doctrine
yarn why v1.7.0
[1/4] Why do we have the module "doctrine"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "doctrine@2.1.0"
info Has been hoisted to "doctrine"
info Reasons this module exists
   - Hoisted from "eslint-plugin-react#doctrine"
   - Hoisted from "eslint#doctrine"
   - Hoisted from "@storybook#react#babel-plugin-react-docgen#react-docgen#doctrine"
=> Found "eslint-plugin-import#doctrine@1.5.0"
info This module exists because "eslint-plugin-import" depends on it.
Done in 0.91s.