Windows上的CoffeeScript?

我怎样才能在Windows上试用CoffeeScript?

安装说明仅适用于* nix: http : //jashkenas.github.com/coffee-script/#installation

编辑:

自从我刚才问这个问题以来,出现了很多新的答案。 Windows用户的选项数量(和质量)已经提高了很多。 我很早以前就“接受”了一个答案,然后在他们提出的时候变成了其他(更好的)答案,但是我现在已经决定不接受任何答案,让社区(选票)显示哪个答案是最好的。 感谢大家的意见。

更新:请参阅我的这个问题的其他答案, 我怎样才能从.NET编译CoffeeScript? 以获得更准确和最新的当前选项列表。

CoffeeScript-Compiler-for-Windows运行良好。

这个问题发布的时候可能会比较复杂。 但截至2012年,CoffeeScript在任何平台上都很容易使用。 这些说明对于Windows,Mac或Linux是相同的

  1. http://nodejs.org/安装Nodejs
  2. 使用节点包pipe理器npm install -g coffee-script安装Coffeescript
  3. 用你最喜欢的文本编辑器编写一个脚本。 保存它,说hello.coffee
  4. 运行你的脚本coffee hello.coffee或编译它coffee -c hello.coffee (到hello.js

Node.js现在在Cygwin上运行,所以这可能是在Windows上运行CoffeeScript的最佳select。 我会先尝试一下。

如果您有不同的首选JavaScript运行时,则可以使用预编译器(extras / coffee-script.js)。 例如,如果您在网页上包含该脚本,则可以致电

 CoffeeScript.compile(code); 

…取回已编译的JavaScriptstring。

更新 2012年4月12日:Cygwin不再需要在Windows上运行节点。 微软2011年下半年与Joyent合作,以改善节点对Windows IOCPasynchronousIO的支持。 Node 0.6是第一个本地支持Windows的节点版本 。

你可以在Windows 98下运行WindowsScript的标准组件WindowsScriptingHost(cscript.exe)下运行CoffeeScript编译器。无可否认,我尝试了一段时间,但没有成功,但是我最近再次尝试,现在所有标准的CoffeeScripttesting编译得很好。

使用*.wsf文件和coffee-script.js的一些pipe道代码是你所需要的。 我的代码在GitHub上: https : //github.com/duncansmart/coffeescript-windows

我在这里博客了: http : //blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/

您可以使用jcoffeescript作为命令行解决scheme。

它使用基于Java的JavaScript引擎( Rhino ),并且包含了从CoffeeScript项目编译coffee-script.js的任务。 这允许它作为Java程序运行CoffeeScript编译器。

要使用的命令(在Windows / Linux上)如下所示:

 java -jar jcoffeescript-1.0.jar < foo.coffee > foo.js 

您将需要下载和构buildJava源代码(使用IntelliJ Community Edition来避免下载Ant )或为CoffeeScript v1.0预build下载 。

我现在使用jcoffeescript代替Ruby解决scheme(这里是另一个答案),因为这使我能够跟上最新的CoffeeScript版本。

您可以通过在Windows上安装Ruby ,然后安装CoffeeScript Gem来使用CoffeeScript的命令行版本。

之后,可以使用命令行(例如“coffee bla.coffee”)将您的CoffeeScript代码编译为JavaScript代码。

这样做的唯一的缺点(不使用Node.js)是CoffeeScript的Ruby版本被限制在0.3.2版本 – 最后一个在Ruby中编写的版本被移植到Node.js之前。

* 但是,我仍然在我目前的工作和个人网页中使用了CoffeeScript的Ruby版本,因为这个版本的CoffeeScript已经非常成熟, CoffeeScript网站上列出的大部分function都可以用过的。

*剔除了当时正确的最后陈述,但每隔几天就越来越不正确; 现在CoffeeScript从0.3.2开始已经有了长足的进步,已经超过1.1了

这里已经有很多答案,但是让我加上我的。 我写了一个.NET库来编译Windows上的CoffeeScript。

正如jashkenas所build议的 ,我使用了预编译的extras/coffee-script.js文件。
与侏罗纪JavaScript编译器一起,我将它们全部包装在一个库中: CoffeeSharp

该库还附带一个命令行工具和一个用于ASP.NET Web开发的HttpHandler。

我用过这个: https ://bitbucket.org/maly/coffeescript-win/zealots看起来工作得很好,尽pipe你需要手动将coffee.script从0.95更新到1.0.1。

由于node.js现在移植到Windows,这实际上很简单:

http://www.colourcoding.net/blog/archive/2011/09/20/using-coffeescript-on-windows.aspx

如果您想在ASP.NET应用程序中使用CoffeeScript,那么您可以使用此HTTP处理程序来提供已编译的CoffeeScript代码。

我还没有尝试过,但似乎是一个答案。 (我已经下载并安装,但尚未使用它。)

有一个Visual Studio 2010的加载项,可以将VS编写成CoffeeScript编辑(除此之外)。

它被称为Web Workbench,并以vsix的forms下载。 (即可以从VS UI中下载)。

我只是把这只作为一个更普遍的暗示的问题的答案,“我怎样才能尝试”的工具,通常不运行在Windows上或尚未被移植。 使用运行类似UNIX的操作系统(如Linux或BSD)的虚拟机。

如果你有足够的内存,并且愿意学习到足够多的内存,它将会使开源软件变得更容易。 在CoffeeScript的情况下,您仍然可以在共享文件夹上执行诸如–watch之类的操作,并且大部分时间都保留在Windows环境中。 你也不会用你试过的工具和服务来污染你的系统,也不会购买,如果你这么做的话,这很方便。

考虑使用巧克力在Windows上安装http://chocolatey.org/packages/CoffeeScript

(安装巧克力: https : //github.com/chocolatey/chocolatey/wiki/Installation )