dependency-tree-esm
返回一个节点 ES 模块 JavaScript 文件的本地路径序列.
- 另见:
dependency-tree用于通用JS版本.
这被"十一通"用于寻找JavaScript文件的依赖性,用于监视更改以重新运行"十一通"的构建.
安装
npm install --save-dev @11ty/dependency-tree-esm
特征
- 忽略了光谱(例如.
import "my-package"(中文(简体) ) - 忽略了节点的内置(例如.
import "path"(中文(简体) ) - 处理循环依赖
- 如果文件不存在, 返回空集 .
使用量
// my-file.js
// if my-local-dependency.js has dependencies, it will include those too
import "./my-local-dependency.js";
// ignored, is a built-in
import path from "path";
import { find } from "@11ty/dependency-tree-esm";
// CommonJS is fine too
// const { find } = require("@11ty/dependency-tree-esm");
await find("./my-file.js");
// returns ["./my-local-dependency.js"]
还原 a 依赖图 实例:
import { findGraph } from "@11ty/dependency-tree-esm";
// CommonJS is fine too
// const { find } = require("@11ty/dependency-tree-esm");
(await findGraph("./my-file.js")).overallOrder();
// returns ["./my-local-dependency.js", "./my-file.js"]