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

Sha*_*oon 8 node.js coffeescript express

我正在使用ExpressJS,而且app.js是直接的JavaScript.如果我想使用CoffeeScript,我是否必须重写app.js或者我可以用其他文件编写CoffeeScript吗?

Tre*_*ham 7

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

只要应用程序首先加载了库,您就可以加载.coffee文件.所以只需启动你的应用程序requirecoffee-script

require 'coffee-script'
Run Code Online (Sandbox Code Playgroud)

(当然,在用npm安装之后),从那时起,你写的任何时候

require 'foo'
Run Code Online (Sandbox Code Playgroud)

从您的应用程序的任何部分,它将寻找两者foo.jsfoo.coffee.(显然,相反的情况是.coffee文件可以require.js文件;从Node的角度来看,.coffee文件只是JavaScript.)

至于从Express向客户端提供CoffeeScript作为JS,我建议看看我的连接资产中间件.


kvz*_*kvz 5

从Coffeescript 1.7.0开始,你需要

require('coffee-script/register');
Run Code Online (Sandbox Code Playgroud)

vs提到的

require('coffee-script');
Run Code Online (Sandbox Code Playgroud)