const { 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复