【问题标题】:Merge coffeescript into your node project?将咖啡脚本合并到您的节点项目中?
【发布时间】:2012-02-18 09:39:52
【问题描述】:

设置一堆观察者来编译成 js 仍然是开发中最好的方法,还是有更优雅的方法?

我正在寻找在开发中处理 CoffeeScript 的技术或包,并使其变得非常好,而不是仅仅观看和编译到另一个 js 文件夹。有什么吗?

感谢您的任何想法!

【问题讨论】:

  • Here 的答案简要说明了如何使用 CS 而无需手动将其编译为 JS。希望对您有所帮助。
  • 哦,太棒了.... +1 Ivan,谢谢这是一个好的开始!这对正在服务的客户端 js 也有用吗?

标签: javascript node.js coffeescript


【解决方案1】:

CoffeeScript 中的 node.js 服务器代码

所以对于编写你的 node.js 服务器代码,你不需要做任何特别的事情。只需使用coffee server.coffee 而不是node server.js 启动您的应用程序,coffeescript 就会即时将您的代码转换为javascript,而无需将.js 文件写入磁盘。

CoffeeScript 中的浏览器代码(基本)

为了获取磁盘上的.coffee 文件并将转译后的.js 文件提供给浏览器,您可以使用coffee-script 节点模块进行转译并提供输出。手动编码只是几行代码,但这几行代码已经作为connect 兼容的中间件存在。使用connect-coffee-script 模块。该链接有基本示例,但归结为app.use(connectCoffeeScript({src: "#{__dirname}/public"})) 或其一些变体。这与express 3.x 版兼容。当一个.js URL 的请求进来时,中间件将找到相应的.coffee 文件,并在需要时将其从src 转换为dest。您应该将连接静态中间件配置为从您的dest 目录在中间件链的更下方提供文件,它将是实际将.js 文件提供给浏览器的连接静态中间件。

全面资产管理

对于受 Ruby on Rails 资产管道启发的更高级的解决方案,包括依赖管理、缓存清除、连接、缩小等,您可以使用connect-assets。这是一个更复杂的解决方案,但资产管理问题通常很复杂,这将为您完全解决许多棘手的问题。这将处理用于 JS 的 CoffeeScript、用于 CSS 的 Stylus 以及其他转译器和预处理器。

【讨论】:

  • 太棒了,所以enable: ["coffeescript"]coffee app.coffee 一样,但是对于客户端的东西?
  • express.compiler() 不再存在,但您现在可以使用github.com/TrevorBurnham/connect-assets 进行自动咖啡脚本编译
猜你喜欢
  • 2015-11-19
  • 2012-07-26
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多