在Node.js上编译CoffeeScript文件,从connect-assets开始

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

但是我不能启动我的Node.js服务器 ,直接使用url中的/js/engagement.js .js文件。

是否有一些简单的代码,我想在我的app.js中获得包“连接资产”工作不同的编译?

我把这个具体问题称为“启动”; 你想使用这些文件,而不用在任何视图中引用它们。 前端的requireJS体系结构尤其成问题。

我创build了一个名为connect-assets-jsprimer的模块,它将在应用程序启动时启动所有的coffeescript文件,以便它们可用。 实质上,它只是调用资产/ js文件夹中所有文件的connect-assets js("")函数(recursion)。

安装时使用:

 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上