2014-08-27 88 views
3

给定一个节点js模块/包,有没有什么方法可以提取出该模块导出的所有函数?节点js模块如何获取导出函数的列表

例如 - 如果模块具有以下代码的js文件:

exports.tokenizer = tokenizer; 
exports.parse = parse; 
exports.slice = slice; 
exports.curry = curry; 

然后我想有以下列为出口:标记生成器,解析,切片,咖喱

回答

6

您可以要求文件,只是通过对象键,这将使该出口对象的名称的阵图。

var myExports = require('./exported-file.js'); 

console.log(Object.keys(myExports)); 
4

这里有一个快速简便的方法:

console.dir(Object.keys(require('foo')));