依赖性图
根据其定义生成软件包列表的依赖图 dependencies 财务报告和审定财务报表
peerDependencies。 。 。 .
安装
yarn add @beemo/dependency-graph
// Or
npm install @beemo/dependency-graph --save
文档
开始,即时 一次 Graph,它接受可选列表 package.json
对象作为第一个参数.
import Graph from '@beemo/dependency-graph';
const graph = new Graph([
{
name: '@beemo/core',
},
{
name: '@beemo/cli',
dependencies: {
'@beemo/core': '^1.0.0',
},
},
]);
或者, package.json 可使用 Graph#addPackage 或者说
Graph#addPackages。 。 。 .
graph.addPackage({
name: '@beemo/driver-jest',
peerDependencies: {
'@beemo/core': '^1.0.0',
'@beemo/driver-babel': '^1.0.0',
},
});
一旦所有软件包被定义,我们就可以使用这些软件生成一个图表 Graph 方法:
resolveList- 返回一系列最依赖的软件包.resolveBatchList- 和先前一样,但返回根据深度分批的数组.resolveTree- 返回以图表为基础的节点树.
// List of packages
graph.resolveList().forEach((pkg) => {
console.log(pkg.name);
});
// List of list of packages
graph.resolveBatchList().forEach((pkgs) => {
pkgs.forEach((pkg) => {
console.log(pkg.name);
});
});
// Tree of nodes
graph.resolveTree().nodes.forEach((node) => {
console.log(node.package.name);
if (node.nodes) {
// Dependents
}
});
将只解析并返回已定义的软件包 。 威尔 没有 返回未定义 找到的软件包
dependencies财务报告和审定财务报表peerDependencies。 。 。 .