0

我有一个使用 Node 和 Express 运行的简单 Web 应用程序。我开始用 js 编写应用程序,但想过渡到咖啡。我想在我file1.jsfile2.coffee应用程序中并排坐下(两者都用作 js),这样我就可以毫不费力地放入第三方客户端脚本。

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

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

4

1 回答 1

0

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

将此添加到您的app.jsserver.js您称之为主.js文件的任何内容的顶部:

require('coffee-script');

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

确保执行以下操作:

  • npm install coffee-script在命令行

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

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

Connect-assets 默认在/assets/js. 此外,资产在被视图调用之前不可用,因此对已编译资产执行 curl 将得到 404,除非它作为视图的一部分被调用。

于 2013-01-08T22:32:15.030 回答