如果我的!= js('engagement')
文件中有.jade
,那么CoffeeScript文件将在页面加载时编译为.js
文件,然后我可以访问.js
文件直接
但我无法启动我的Node.js服务器并直接转到网址中.js
的{{1}}文件。
我是否有一些简单的代码可以放在我的/js/engagement.js
中,以便让“connect-assets”工作包不同以进行编译?
答案 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文件,而无需呈现任何视图。
的github