Windows上的CoffeeScript?


115

如何在Windows上尝试CoffeeScript?

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

编辑:

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



不要忽视朱利安·伯奇(Julian Birch)在2011年11月发布的答案,这是一个新的Windows版本。
DOK

1
@Nick,您应该将上校恐慌的答案标记为正确。可能需要一些时间才能冒顶,这是正确的答案。
比利·穆恩

Answers:



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

能否再请31个人来为这个答案投票-它值得放在首位...
比利·穆恩

@BillyMoon 32nd在这里!
小鹏-ZenUML.com

如果此答案已更新,并附有coffee进入Windows的说明,将投票给该答案PATH。由于运行npm install -g coffee-script不能似乎做到这一点。
aroth

20

如今,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的节点版本


1
我认为我不需要node.js(请参阅我的编辑)....但是您的“编译”建议很有趣!那将如何工作?我将同时提供我的coffeescript和编译器,然后浏览器会将其编译为常规javascript,然后运行它?那肯定很棒!但是,您如何做到这一点呢?是否有执行此操作的示例?我可以看到生成的javascript吗?并使用FireBug对其进行调试?
尼克·帕金斯

1
建议使用Node.js。您可以在浏览器中编译内联CoffeeScript,方法是包括编译器,然后在“ text / coffeescript”标签中编写代码。都是这样,所以您看不到生成的JS或使用Firebug对其进行调试...这是一种漫长的解释方式,通过与Node.js进行预编译是最好的开发方法。有关详细信息,请参见: jashkenas.github.com/coffee-script/#scripts
jashkenas 2010年

5
因此,我需要Cygwin才能真正在CoffeeScript中进行开发吗?可以,但是我希望Windows用户可以更轻松地开始使用。CoffeeScript看起来真的很酷,如果有一个Eclipse插件可以像Coffeeffe网站上出色的“ Try CoffeeScript”交互式编译器/解释器那样即时编译,我会把所有的JavaScript编程都切换到coffeescript。那太邪恶了!
尼克·帕金斯

npm(节点程序包管理器)也是一种方便的安装和更新程序包的方法。
jerseyboy

17

您可以在良好的旧版窗口脚本宿主(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/


2
该解决方案简单有效。无需安装很多额外的工具或其他运行时。非常感谢!
Eloff 2012年

这使我的团队中使用Windows的成员迅速启动并运行-非常好!
Tyler MacDonell

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 Community Edition以避免下载Ant)或为CoffeeScript v1.0进行预先构建的下载

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


备用命令行:java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart 2010年

它没有使用与Firefox相同的引擎。它使用由Mozilla基金会开发的Rhino,但与Fixefox完全无关。
mikerobi 2010年

谢谢,我已经修复了引用
PandaWood 2010年

8

通过在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


gem现在与CoffeeSscript同步(请参见自述文件:github.com/josh/ruby-coffee-script#readme),但是结果是它仅充当实际编译器的桥梁/接口,因此您仍然需要节点。 js等。此外,gem似乎不是为Windows编写的,因为它使用“ which”命令来确定可用的javascript引擎,并且该命令在Windows上不可用(默认情况下)。
原子

4
那不值得投票,这是在Windows上运行的coffeescript宝石,我使用了相当长的一段时间。您的评论很有趣,但不会使答案无效。请不要仅仅因为答案自撰写以来
就已经过时而

1
@PandaWood我只是在用我的选票反映我看到的答案的优点。即,该问题的最佳解决方案是jcoffeescript(由您回答)和Node.js二进制文件(由Mikhail Nasyrov回答)。
原子

2
值得一提的是,i5m是正确的;下票用于反映答案的优点,而不是惩罚性的。这就是投票率最高的答案浮到顶部的全部思路。
Domenic

请注意,CoffeeScript Gem包含在Rails 3.1中,这说明了它的稳定性和对所有平台(包括Windows)的支持。
Trevor Burnham


3

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


1
这对我有用,我更新到1.1.1,并且在Windows下都可以正常编译。
Bryan Bailliache


2

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


正如Liam在对此HttpHandler的评论中所提到的那样,这确实是一个hack,但相当巧妙!它应该阻止我们,直到有人将
NodeJS移植

1

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

有一个Visual Studio 2010加载项,用于将CoffeeScript编辑添加到VS(以及其他功能)。

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


不幸的是,它使编辑超过200行的文件变得疯狂,缓慢。我尝试时不得不放弃这一点。
朱利安·伯奇

1

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.