Мне не нравится стандартный способ требовать модули, который выглядит примерно так:
connect = require 'connect'
express = require 'express'
redis = require 'redis'
sys = require 'sys'
coffee = require 'coffee-script'
fs = require 'fs'
Это не совсем DRY. В скромном CoffeeScript-сервере требуемый танец занимает довольно яркий кусок всего script! Я был toying со следующей альтернативой:
"connect,express,redis,sys,coffee-script,fs"
.split(',').forEach (lib) -> global[lib] = require lib
Так как я не видел, чтобы люди пытались реорганизовать стандартный подход, я подумал, что спрошу, разумно ли это сделать, и если да, есть ли какие-нибудь лучшие способы сделать это?