Http Server: node.js 0.8.16
source files: mix of js and coffee
AMD loader: curl / require
Markup: jade
CSS: styl
我正在使用上述设置构建原型应用程序。一切正常,但我正在努力让 AMD 加载程序与应用程序集成。资产文件夹如下所示:
|____assets
| |____css
| | |____style.css
| | |____style.styl
| |____img
| |____js
| | |____bacon.js
| | |____curl.js
| | |____foo.coffee
| | |____index.coffee
好的,所以我想获取index.coffee
并foo.coffee
编译为 js 并在浏览器请求等时提供服务。如果我使用connect-assets并放入我的玉标记,/js/foo.js
这将正常工作。但这开始了 connect-assets 编译,(我认为)是即时将咖啡文件编译为 js。!= js('foo')
!= js(
但是,如果我使用curl
这样的路径"foo" : "/js/foo.js"
将无法正常工作,因为 connect-assets 的 js() 方法没有启动。
是否有节点中间件可以将咖啡文件请求作为 js 文件处理?我看了一点,connect-assets 是我能找到的最接近的。
我想避免在我的咖啡文件上设置一个“观察者”。因为我使用了一些 js 文件和一些 coffee-as-js 文件,所以我不想跟踪“真正的”js 文件在哪里以及“on-the-fly”js 文件在哪里。
更新 5/24:我放弃了所有的中间件小提琴,并使用grunt
了一个观察者,当它发生变化时它会编译东西。效果很好。