【问题标题】:Can I mix JS and CoffeeScript in a project?我可以在一个项目中混合使用 JS 和 CoffeeScript 吗?
【发布时间】:2011-11-14 14:27:56
【问题描述】:

我正在使用ExpressJSapp.js 是直接的JavaScript。如果我想使用 CoffeeScript,我是否必须重写 app.js 或者我可以只使用 CoffeeScript 编写我的附加文件?

【问题讨论】:

  • 只要你'编译'成 JS 就可以了。 CoffeeScript 只是一种用 ruby​​ 风格编写 JS 的方法。
  • 所以我需要在运行node.js之前编译?有没有办法通过快递实现自动化?

标签: node.js coffeescript express


【解决方案1】:

您是在谈论在服务器端使用 CoffeeScript,还是将其作为编译后的 JavaScript 提供给客户端?无论哪种方式,这都很容易。

只要您的应用程序首先加载了coffee-script 库,您就可以使用require 加载.coffee 文件。因此,只需使用

启动您的应用程序
require 'coffee-script'

(当然是在使用 npm 安装之后),从那时起,任何时候你都可以写

require 'foo'

从您应用的任何部分,它都会查找foo.jsfoo.coffee。 (很明显,.coffee 文件可以require .js 文件反过来是正确的;从 Node 的角度来看,.coffee 文件只是 JavaScript。)

关于将 CoffeeScript 作为 JS 从 Express 提供给客户端,我建议看看我的 connect-assets 中间件。

【讨论】:

    【解决方案2】:

    从 Coffeescript 1.7.0 开始,您需要

    require('coffee-script/register');
    

    vs 提到的

    require('coffee-script');
    

    【讨论】:

      【解决方案3】:

      如果您从 .js 文件中require("coffee-script"),则随后可以在require("some-module") 中使用 CoffeeScript 编写一些模块,并且它会“正常工作”而无需手动编译步骤。

      看到这个问题:require()'ing a CoffeeScript file from a JavaScript file or REPL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        • 2021-11-29
        • 2013-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多