2012-11-05 49 views
0

我有一些常見的文件,如記錄器,秒錶,指標等。現在,我想將它們全部添加到common.coffee中,並將這些文件放在lib下的通用文件夾中。Coffeescript通用文件模塊

lib/common/logger.coffee 
lib/common/metrics.coffee 
lib/common/stopwatch.coffee 
lib/common.coffee 

現在,當我必須使用這些文件。我只是做了

require('lib/common') 

,應該能夠調用記錄器類

logger.info等在lib文件。

如何去做呢?下面是常用的咖啡,但每次必須使用它時,都需要我說「Common.logger」。我不想在公共前綴

nconf = require('nconf') 

environment = process.env.NODE_ENV || 'development' 

nconf.file 'environment', "config/#{environment}.json" 
nconf.file 'default', 'config/default.json' 

module.exports = { 
    logger: require('lib/common/logger') 
    metrics: require('lib/common/metrics') nconf 
    stopwatch: require('lib/common/stop_watch') 
} 

另外,我怎樣才能讓普通文件夾中的一個模塊,這樣我可以只使用NPM來安裝它。

回答

2

您可以在您的需求調用上使用解構賦值。

{logger, metrics, stopwatch} = require("lib/common") 

另一種方法是使用像grunt.js一個構建工具,構建最終部署articfact之前調用concatination任務。

相關問題