给定一个节点js模块/包,有什么办法可以提取出该模块导出的所有函数吗?
例如 - 如果模块有一个带有以下代码的js文件:
exports.tokenizer = tokenizer;
exports.parse = parse;
exports.slice = slice;
exports.curry = curry;
然后我希望将以下内容列为导出:tokenizer,parse,slice,curry
答案 0 :(得分:18)
您可以要求该文件,只需映射对象键,这将返回导出对象名称的数组。
var myExports = require('./exported-file.js');
console.log(Object.keys(myExports));
答案 1 :(得分:6)
这是一种快速简便的方法:
console.dir(Object.keys(require('foo')));