复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24const { existsSync } = require("fs") var Module = require("module") const path = require("path") var rootDir = getPackageRoot(); var _require = Module.prototype.load var dept = 0 Module.prototype.load = function () { dept++ var relativePath = path.relative(rootDir, arguments[0]); if (!relativePath.startsWith("node_modules") || process.env.includeModule) console.log(" ".repeat(dept) + dept + ":" + relativePath); var mod = _require.apply(this, arguments) dept-- return mod; } function getPackageRoot(params) { var mod = require.main; var mainModulePath = mod.paths.find(v => { return existsSync(path.join(v, "../package.json")) }) return path.join(mainModulePath, "../") }
最后
以上就是魔幻蛋挞最近收集整理的关于node.js 加载文件钩子的全部内容,更多相关node.js内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复