【发布时间】:2011-08-31 20:16:29
【问题描述】:
我不太喜欢 require 模块的标准方式,它是这样的:
connect = require 'connect'
express = require 'express'
redis = require 'redis'
sys = require 'sys'
coffee = require 'coffee-script'
fs = require 'fs'
它并不完全干燥。在一个普通的 CoffeeScript 服务器中,require 舞蹈占据了整个脚本的相当一部分!我一直 toying 有以下替代方案:
"connect,express,redis,sys,coffee-script,fs"
.split(',').forEach (lib) -> global[lib] = require lib
由于我没有看到有人尝试重构标准方法,我想我想问一下这样做是否合理,如果是,有没有更好的方法来做到这一点?
【问题讨论】:
-
智能问题。收藏,希望能学到一些很酷的东西:D
-
我不相信全局范围参数。毕竟,NPM 无论如何都意味着一个全局命名空间。这当然是一个需要考虑的权衡,因为在执行基础设施级别的需求语句时,业务/应用程序逻辑的直接中断有明显的缺点。
-
@mahemoff 您应该阅读全局范围。出于正常原因,这显然是邪恶的。
标签: javascript coding-style node.js dry coffeescript