节点:并排提供CoffeeScript和JavaScript文件

时间:2013-01-08 22:28:02

标签: javascript node.js coffeescript express

我有一个使用Node和Express运行的简单Web应用程序。我开始在js中编写应用程序,但想转换到咖啡。我希望将file1.jsfile2.coffee并排放在我的应用中(两者都作为js),以便我可以放入第三方客户端脚本而不会产生摩擦。

我找到了连接资产,但它似乎与Express有某种冲突,这是我的框架。 Express不想在./assets目录中提供文件。我可以放弃Express,但我需要有充分的理由。

我可以将哪些资产管道放入Express(或其他框架,如果需要),这样我可以将.js和.coffee文件并排放在一边?

1 个答案:

答案 0 :(得分:0)

Connect-assets应该能够做到这一点。

将其添加到app.jsserver.js的顶部或您调用主.js个文件的位置:

require('coffee-script');

这将导致节点为您编译您的coffeescript。它还允许您在应用程序的任何位置混合coffeescript和javascript文件,而不必担心再次编译。

请务必执行以下操作:

  • npm install coffee-script在命令行

  • 在layout.jade中使用!= js('script1')

  • app.configure调用后app.js中的
  • app.use(require('connect-assets')());

Connect-assets默认为在/assets/js中查找脚本文件。此外,资产在视图调用之前不可用,因此对编译资产进行卷曲将获得404,除非它被视为视图的一部分。