如何在Windows上尝试CoffeeScript?
安装说明仅适用于* nix:http : //jashkenas.github.com/coffee-script/#installation
编辑:
自从我前一段时间问这个问题以来,出现了许多新的答案。Windows用户的选项数量(和质量)已经大大增加。我很久以前就“接受”了一个答案,后来又提出了其他(更好)的答案,但是我现在决定不接受任何答案,并让社区(投票)显示哪个答案是最好的。感谢大家的投入。
如何在Windows上尝试CoffeeScript?
安装说明仅适用于* nix:http : //jashkenas.github.com/coffee-script/#installation
编辑:
自从我前一段时间问这个问题以来,出现了许多新的答案。Windows用户的选项数量(和质量)已经大大增加。我很久以前就“接受”了一个答案,后来又提出了其他(更好)的答案,但是我现在决定不接受任何答案,并让社区(投票)显示哪个答案是最好的。感谢大家的投入。
Answers:
更新:请参阅我对这个问题的其他答案,如何从.NET编译CoffeeScript?有关当前选项的更准确和最新的列表。
张贴此问题时可能会更复杂。但是从2012年开始,CoffeeScript在任何平台上都易于使用。该指令适用于Windows,Mac或Linux相同
npm install -g coffeescript
或本地安装CoffeeScriptnpm install --save-dev coffeescript
hello.coffee
coffee hello.coffee
或编译它coffee -c hello.coffee
(到hello.js
)coffee
进入Windows的说明,将投票给该答案PATH
。由于运行npm install -g coffee-script
并不能似乎做到这一点。
如今,Node.js在Cygwin上运行,因此,使CoffeeScript在Windows上运行可能是最好的选择。我会先尝试。
如果您使用其他首选的JavaScript运行时,则可以使用prebuilt-compiler(extras / coffee-script.js)。例如,如果您将该脚本包含在网页上,则可以调用
CoffeeScript.compile(code);
...以获取已编译的JavaScript字符串。
更新2012-04-12:不再需要Cygwin在Windows上运行Node。Microsoft在2H 2011期间与Joyent合作,以改进节点对Windows IOCP异步IO的支持。Node 0.6是第一个本地支持Windows的节点版本。
您可以在良好的旧版窗口脚本宿主(cscript.exe)下运行CoffeeScript编译器,该脚本是Windows 98以来Windows上的标准组件。诚然,我曾尝试过一段时间,但没有成功,但最近又尝试了一次,现在所有标准的CoffeeScript测试可以正常编译。
您只需要使用*.wsf
文件和coffee-script.js的一些代码即可。我的代码在GitHub上:https : //github.com/duncansmart/coffeescript-windows
我在这里写过博客:http : //blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/
您可以将jcoffeescript用作命令行解决方案。
它使用基于Java的javascript引擎(Rhino)并完成了从CoffeeScript项目中编译coffee-script.js的任务。这使它可以将CoffeeScript编译器作为Java程序运行。
使用的命令(在Windows / Linux上)如下所示:
java -jar jcoffeescript-1.0.jar < foo.coffee > foo.js
您将需要下载并构建Java源代码(使用IntelliJ Community Edition以避免下载Ant)或为CoffeeScript v1.0进行预先构建的下载。
我现在使用jcoffeescript代替Ruby解决方案(这里是另一个答案),因为这使我可以跟上最新的CoffeeScript版本。
通过在Windows上安装Ruby,然后安装CoffeeScript Gem,可以使用CoffeeScript的命令行版本。
之后,可以使用命令行,例如'coffee bla.coffee'-将CoffeeScript代码编译为JavaScript代码。
这样做的唯一缺点(不使用Node.js)是,CoffeeScript的Ruby版本仅限于版本0.3.2,这是Ruby移交给Node.js之前的最后一个版本。
* 但是,在我目前的工作和个人网页中,我仍然使用Ruby版本的CoffeeScript,由于这个版本的CoffeeScript已经相当成熟,并且在CoffeeScript网站上列出的大多数功能都可以用过的。
*删除了最后一个正确的陈述,但每隔几天就会变得越来越不正确;自0.3.2起,CoffeeScript现在已经取得长足进步,并且已经超过1.1
这里已经有了很多答案,但让我补充一下。我写了一个.NET库,用于在Windows上编译CoffeeScript。
正如jashkenas 建议的那样,我使用了预编译的extras/coffee-script.js
文件。我将其
与Jurassic JavaScript编译器一起包装在一个库中:CoffeeSharp
该库还附带用于ASP.NET Web开发的命令行工具和HttpHandler。
我用过这个:https : //bitbucket.org/maly/coffeescript-win/zealots看起来运行良好,但是您需要手动将coffee.script从0.95更新到1.0.1。
由于node.js现在已移植到Windows,因此实际上非常简单:
http://www.colourcoding.net/blog/archive/2011/09/20/using-coffeescript-on-windows.aspx
考虑使用Chocolatey 在Windows 上安装http://chocolatey.org/packages/CoffeeScript。
(安装Chocolatey:https : //github.com/chocolatey/chocolatey/wiki/Installation)