我可以在一个项目中混合使用JS和CoffeeScript吗?

我正在使用ExpressJSapp.js是直的JavaScript。 如果我想使用CoffeeScript,是否必须重写app.js,或者只能使用CoffeeScript编写其他文件?

你是说在服务器端使用CoffeeScript,还是把它作为编译好的JavaScript提供给客户端? 无论哪种方式,都很简单。

只要您的应用程序首先加载了coffee-script库,您就可以使用require加载.coffee文件。 所以刚开始你的应用程序

 require 'coffee-script' 

(当然是用npm安装之后),然后从这一点开始,随时写

 require 'foo' 

从应用程序的任何部分,它都会查找foo.jsfoo.coffee 。 (很显然,一个.coffee文件可能require一个.js文件才是正确的;从Node的angular度来看.coffee文件就是JavaScript。)

至于为Express客户提供CoffeeScript作为JS,我build议看看我的连接资产中间件。

从Coffeescript 1.7.0开始,你需要

 require('coffee-script/register'); 

对提到的

 require('coffee-script'); 

如果从.js文件中require("coffee-script") ,则可以随后require("some-module")在CoffeeScript中编写某些模块,并且只需要手动编译步骤即可“运行”。

看到这个问题: require()从JavaScript文件或REPL中获取CoffeeScript文件