有谁知道如何获取node.js / javascript中模块的名称
所以可以说你愿意
var RandomModule = require ("fs")
.
.
.
console.log (RandomModule.name)
// -> "fs"
如果您尝试跟踪依赖项,可以尝试使用 require hooks。
创建一个名为myRequireHook.js
var Module = require('module');
var originalRequire = Module.prototype.require;
Module.prototype.require = function(path) {
console.log('*** Importing lib ' + path + ' from module ' + this.filename);
return originalRequire(path);
};
这段代码将挂钩每个require
调用并将其登录到您的控制台。
不完全是您首先问的问题,但也许它可以更好地帮助您。
你只需要在你的主 .js 文件中调用一次(你开始的那个node main.js
).
所以在你的main.js
,你只需这样做:
require('./myRequireHook');
var fs = require('fs');
var myOtherModule = require('./myOtherModule');
它会追踪require
在你的其他模块中也是如此。
这就是编译器喜欢的方式babel https://babeljs.io/docs/usage/require/工作。他们钩住每一个require
在加载之前调用并转换您的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)