在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上