在Node.js上编译CoffeeScript文件以connect-assets开头

时间:2012-09-12 02:25:42

标签: node.js coffeescript package

如果我的!= js('engagement')文件中有.jade,那么CoffeeScript文件将在页面加载时编译为.js文件,然后我可以访问.js文件直接

但我无法启动我的Node.js服务器并直接转到网址中.js的{​​{1}}文件。

我是否有一些简单的代码可以放在我的/js/engagement.js中,以便让“connect-assets”工作包不同以进行编译?

1 个答案:

答案 0 :(得分:0)

我将此特定问题称为“启动”;您希望在任何视图中使用这些文件而不引用它们。对于前端涉及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文件,而无需呈现任何视图。

来源于connect-assets-jsprimer

的github