115

如何在 Windows 上试用 CoffeeScript?

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

编辑:

自从我前一阵子问这个问题以来,已经出现了许多新的答案。Windows 用户的选项数量(和质量)增加了很多。很久以前我“接受”了一个答案,然后在他们提出时更改为其他(更好的)答案,但我现在决定不接受任何答案,并让社区(投票)显示哪些答案是最好的。感谢大家的投入。

4

13 回答 13

48

更新:请参阅我对此问题的其他答案,如何从 .NET 编译 CoffeeScript?以获得更准确和最新的当前选项列表。

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

于 2010-10-11T11:27:48.520 回答
35

发布此问题时,可能会更复杂。但截至 2012 年,CoffeeScript 在任何平台上都易于使用。Windows、Mac 或 Linux的说明相同

  1. 从http://nodejs.org/安装 Nodejs
  2. npm install -g coffeescript使用节点包管理器全局或本地安装 CoffeeScriptnpm install --save-dev coffeescript
  3. 在您喜欢的文本编辑器中编写脚本。保存它,说hello.coffee
  4. 运行您的脚本coffee hello.coffee或编译它coffee -c hello.coffee(到hello.js
于 2013-02-20T13:51:04.230 回答
20

Node.js 现在在 Cygwin 上运行,所以这可能是让 CoffeeScript 在 Windows 上运行的最佳选择。我会先试试。

如果您有不同的首选 JavaScript 运行时,您可能可以使用预建编译器 (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 的 node 版本

于 2010-07-05T03:34:28.257 回答
17

您可以在旧的 Window Script Host (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/

于 2011-06-20T08:00:38.780 回答
10

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

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

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

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

您将需要下载和构建 Java 源代码(使用IntelliJ 社区版以避免下载Ant)或CoffeeScript v1.0 的预构建下载

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

于 2010-09-14T14:12:30.817 回答
8

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

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

这样做的唯一缺点(不使用 Node.js)是 CoffeeScript 的 Ruby 版本仅限于 0.3.2 版——在迁移到 Node.js 之前用 Ruby 编写的最后一个版本。

*但是,我在目前的工作和个人网页中仍然使用 Ruby 版本的 CoffeeScript,因为这个版本的 CoffeeScript 已经相当成熟,而且CoffeeScript网站上列出的大多数功能都可以用过的。

*删除了当时正确但每隔几天就变得更不正确的最后一条语句;CoffeeScript 自 0.3.2 以来已经取得了长足的进步,并且已经超过 1.1

于 2010-07-21T02:35:45.387 回答
6

There're already bunch of answers here, but let me add mine. I wrote a .NET library for compiling CoffeeScript on Windows.

As jashkenas suggested, I've used the pre-compiled extras/coffee-script.js file.
Together with the Jurassic JavaScript compiler I've wrapped it all up in a single library: CoffeeSharp

The library also ships with a commandline tool and a HttpHandler for ASP.NET web development.

于 2011-04-26T18:56:13.650 回答
3

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

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

于 2011-11-05T02:04:17.513 回答
3

我用过这个:https : //bitbucket.org/maly/coffeescript-win/zealots 看起来运行良好,尽管您需要手动将 coffee.script 从 0.95 更新到 1.0.1。

于 2011-02-08T16:14:48.180 回答
2

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

于 2010-07-05T23:29:40.457 回答
1

我只是将其作为对“我如何尝试”通常不在 Windows 上运行或尚未移植的工具的更一般隐含问题的回答。使用运行类似 UNIX 的操作系统(如 Linux 或 BSD)的虚拟机。

如果你有足够的 RAM 并且愿意学习足够多的东西来解决问题,这将使尝试开源软件变得容易得多。在 CoffeeScript 案例中,您仍然可以在共享文件夹上执行诸如 --watch 之类的操作,并且大部分时间都留在 Windows 中。您也不会使用您尝试但不购买的工具和服务污染您的系统,如果您经常这样做,这很方便。

于 2012-02-13T21:07:40.240 回答
1

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

Visual Studio 2010 有一个插件,可以将 CoffeeScript 编辑添加到 VS(除其他外)。

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

于 2011-07-22T05:25:54.743 回答
0

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

(安装 Chocolatey:https ://github.com/chocolatey/chocolatey/wiki/Installation )

于 2012-09-02T14:01:12.307 回答