2012-11-05 2 views
0

로거, 스톱워치, 메트릭 등의 몇 가지 공통 파일이 있습니다. 이제는 common.coffee에 모두 추가하고 lib의 공용 폴더에이 파일을 배치하고 싶습니다.Coffeescript 공용 파일 모듈

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

이제 이러한 파일을 사용해야합니다. 난 그냥

require('lib/common') 

할 및 로거 클래스 lib 디렉토리 파일 logger.info 등 같은

에게 전화를 할 수 있어야한다.

어떻게 진행하나요? 아래 common.coffee입니다하지만 그것을 사용해야 할 때마다 "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 작업을 호출하는 것입니다.

관련 문제