0

ロガー、ストップウォッチ、メトリクスなどの共通ファイルがいくつかあります。ここで、それらすべてを 1 つの common.coffee に追加し、このファイルを lib の下の共通フォルダーに配置します。

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

さて、これらのファイルを使用する必要があるとき。私はただやります

require( 'lib/common' )

ロガークラスを呼び出すことができるはずです

などlogger.infoのlibファイル。

どうやってそれを行うのですか?以下は common.coffee ですが、使用する必要があるときはいつでも「Common.logger」と言う必要があります。Common プレフィックスは必要ありません

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を使用してインストールできるように、共通フォルダーのモジュールを作成するにはどうすればよいですか。

4

1 に答える 1

2

あなたはあなたのrequire呼び出しで破壊的な割り当てを使うことができます。

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

もう1つの方法は、grunt.jsなどのビルドツールを使用して、最終的なデプロイアーティファクトをビルドする前に連結タスクを呼び出すことです。

于 2012-11-05T10:26:47.753 に答える