2014-08-27 63 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')));