2016-05-30 110 views
0

我index.js文件,該文件是在index.js我有下面的代碼暴露模塊移除外部別名

index.js「主入口」我的NPM模塊

var server = module.exports = {}; 

server.load = require("./controller/loader"); 

loader.js

function add(args) { 
    loadFolder(args.path); 
} 
module.exports = { 
    add:add 
} 

從而消耗我的模塊(如上的package.json節點依賴)模塊做以下

var aMoudle = require("myModule"); 

aMoudule.load.add({path:__dirname + '/module'}); 

這是工作正常但我的問題,如果有一個莫名其妙地清除負荷其使用在aMoudule.load.add? 並做而不是aModule.add(當然保持loaderadd並且不要把它放在我的index.js它可以是一個解決方案裏面,但我想避免它... :-))的

回答

1

當使用:

server.load = require("./controller/loader"); 

所有裝載機的出口成員將被存儲的Server.Load可變 ,因此,如果你要調用添加你需要使用:

require('myModule').load.add() 

,而不是導出的廣告d方法本身從裝載機如下:

server.add = require("./controller/loader").add 

所以只有add方法本身,你可以訪問下面直接添加方法:

require('myModule').add() 
+0

您可以編輯您提出的答案是什麼這一擴大是否以及如何解決OP問題? –

相關問題