我有一个使用Node和Express运行的简单Web应用程序。我开始在js中编写应用程序,但想转换到咖啡。我希望将file1.js
和file2.coffee
并排放在我的应用中(两者都作为js),以便我可以放入第三方客户端脚本而不会产生摩擦。
我找到了连接资产,但它似乎与Express有某种冲突,这是我的框架。 Express不想在./assets
目录中提供文件。我可以放弃Express,但我需要有充分的理由。
我可以将哪些资产管道放入Express(或其他框架,如果需要),这样我可以将.js和.coffee文件并排放在一边?
答案 0 :(得分:0)
Connect-assets应该能够做到这一点。
将其添加到app.js
或server.js
的顶部或您调用主.js
个文件的位置:
require('coffee-script');
这将导致节点为您编译您的coffeescript。它还允许您在应用程序的任何位置混合coffeescript和javascript文件,而不必担心再次编译。
请务必执行以下操作:
npm install coffee-script
在命令行
在layout.jade中使用!= js('script1')
。
app.use(require('connect-assets')());
。
Connect-assets默认为在/assets/js
中查找脚本文件。此外,资产在视图调用之前不可用,因此对编译资产进行卷曲将获得404,除非它被视为视图的一部分。