【问题标题】:Compile CoffeeScript files on Node.js start with connect-assets在 Node.js 上编译 CoffeeScript 文件从 connect-assets 开始
【发布时间】:2012-09-22 01:15:49
【问题描述】:
如果我的.jade 文件中有!= js('engagement'),并且该CoffeeScript 文件将在页面加载时编译为.js 文件,然后我可以直接访问.js 文件。
但我无法启动我的 Node.js 服务器并直接转到 URL 中带有 /js/engagement.js 的 .js 文件。
是否有一些简单的代码可以放入我的app.js 以使包 "connect-assets" 以不同的方式进行编译?
【问题讨论】:
标签:
node.js
coffeescript
package
【解决方案1】:
我将这个特定问题称为“启动”;您想使用这些文件而不在任何视图中引用它们。前端涉及requireJS 的架构尤其成问题。
我创建了一个名为connect-assets-jsprimer 的模块,它将在应用启动时为您的所有coffeescript 文件做准备,以便它们可用。本质上,它只是对 assets/js 文件夹中的所有文件调用 connect-assets js("") 函数(递归)。
安装方式:
npm install connect-assets-jsprimer
用法(在您的 server.js 或其他内容中)
var assets = require('connect-assets');
var jsPrimer = require('connect-assets-jsprimer');
// Snip ...
app.use(assets());
jsPrimer(assets);
// Optionally, you can pass in a log function to see progress
// jsPrimer(assets, console.log);
在此之后,您应该能够立即请求您的 javascript 文件而无需呈现任何视图。
源代码在 github 上connect-assets-jsprimer