如何在 Windows 上试用 CoffeeScript?
安装说明仅适用于 *nix:http: //jashkenas.github.com/coffee-script/#installation
编辑:
自从我前一阵子问这个问题以来,已经出现了许多新的答案。Windows 用户的选项数量(和质量)增加了很多。很久以前我“接受”了一个答案,然后在他们提出时更改为其他(更好的)答案,但我现在决定不接受任何答案,并让社区(投票)显示哪些答案是最好的。感谢大家的投入。
如何在 Windows 上试用 CoffeeScript?
安装说明仅适用于 *nix:http: //jashkenas.github.com/coffee-script/#installation
编辑:
自从我前一阵子问这个问题以来,已经出现了许多新的答案。Windows 用户的选项数量(和质量)增加了很多。很久以前我“接受”了一个答案,然后在他们提出时更改为其他(更好的)答案,但我现在决定不接受任何答案,并让社区(投票)显示哪些答案是最好的。感谢大家的投入。
更新:请参阅我对此问题的其他答案,如何从 .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
)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 版本。
您可以在旧的 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/
您可以使用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版本。
您可以通过在 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
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.
由于 node.js 现在已移植到 Windows,这实际上非常简单:
http://www.colourcoding.net/blog/archive/2011/09/20/using-coffeescript-on-windows.aspx
我用过这个:https : //bitbucket.org/maly/coffeescript-win/zealots 看起来运行良好,尽管您需要手动将 coffee.script 从 0.95 更新到 1.0.1。
如果您想在 ASP.NET 应用程序中使用 CoffeeScript,那么您可以使用此 HTTP 处理程序来提供已编译的 CoffeeScript 代码。
我只是将其作为对“我如何尝试”通常不在 Windows 上运行或尚未移植的工具的更一般隐含问题的回答。使用运行类似 UNIX 的操作系统(如 Linux 或 BSD)的虚拟机。
如果你有足够的 RAM 并且愿意学习足够多的东西来解决问题,这将使尝试开源软件变得容易得多。在 CoffeeScript 案例中,您仍然可以在共享文件夹上执行诸如 --watch 之类的操作,并且大部分时间都留在 Windows 中。您也不会使用您尝试但不购买的工具和服务污染您的系统,如果您经常这样做,这很方便。
我自己还没有尝试过,但这似乎是一个答案。 (我已经下载并安装了,但还没有使用过。)
Visual Studio 2010 有一个插件,可以将 CoffeeScript 编辑添加到 VS(除其他外)。
它称为Web Workbench,以 vsix 的形式下载。(即可以从 VS UI 中下载。)
考虑使用 Chocolatey 在 Windows 上安装http://chocolatey.org/packages/CoffeeScript。
(安装 Chocolatey:https ://github.com/chocolatey/chocolatey/wiki/Installation )