我可以在一个项目中混合使用JS和CoffeeScript吗?
我正在使用ExpressJS
和app.js
是直的JavaScript。 如果我想使用CoffeeScript,是否必须重写app.js,或者只能使用CoffeeScript编写其他文件?
你是说在服务器端使用CoffeeScript,还是把它作为编译好的JavaScript提供给客户端? 无论哪种方式,都很简单。
只要您的应用程序首先加载了coffee-script
库,您就可以使用require
加载.coffee
文件。 所以刚开始你的应用程序
require 'coffee-script'
(当然是用npm安装之后),然后从这一点开始,随时写
require 'foo'
从应用程序的任何部分,它都会查找foo.js
和foo.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文件