概述
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 加载文件钩子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复