Windows의 CoffeeScript?


115

Windows에서 CoffeeScript를 어떻게 사용해 볼 수 있습니까?

설치 지침은 * nix 전용입니다 : http://jashkenas.github.com/coffee-script/#installation

편집하다:

얼마 전에 물어 본 이후로 많은 새로운 답변이 나왔습니다. Windows 사용자를위한 옵션의 수 (및 품질)가 많이 증가했습니다. 나는 오래 전에 답변을 "수락"했다가 다른 (더 나은) 답변으로 변경했지만 이제는 답변을받지 않기로 결정했으며 커뮤니티 (votes)가 어떤 답변이 가장 좋은지 보여줍니다. 의견을 보내 주신 모든 분들께 감사드립니다.


1
이것이 도움이 될 수 있습니다. stackoverflow.com/questions/2879401/…
Arseny


1
@Nick 당신은 대령 패닉의 대답을 올바른 것으로 표시해야합니다. 자체적으로 거품이 발생하는 데 시간이 걸릴 수 있으며 정답입니다.
Billy Moon

답변:



35

이 질문이 게시되었을 때 더 복잡했을 수도 있습니다. 그러나 2012 년 현재 CoffeeScript는 모든 플랫폼에서 사용하기 쉽습니다. 지침은 Windows, Mac 또는 Linux 용 동일

  1. http://nodejs.org/ 에서 Nodejs를 설치합니다.
  2. 노드 패키지 관리자를 사용하여 전역 적으로 npm install -g coffeescript또는 로컬로 CoffeeScript를 설치 합니다.npm install --save-dev coffeescript
  3. 좋아하는 텍스트 편집기에서 스크립트를 작성하십시오. 저장하십시오.hello.coffee
  4. 스크립트를 실행 coffee hello.coffee하거나 컴파일 coffee -c hello.coffee( hello.js)

다른 31 명이 와서이 답변에 투표 해 주시겠습니까?-그것은 정상이 될 자격이 있습니다 ...
Billy Moon

@BillyMoon 32nd가 여기 있습니다!
Xiao Peng-ZenUML.com

coffeeWindows 에 들어가기위한 지침이 업데이트 된 경우이 답변에 투표합니다 PATH. 달리는 npm install -g coffee-script것은 이것을 하지 않는 것 같기 때문입니다.
aroth

20

Node.js는 요즘 Cygwin에서 실행되므로 Windows에서 CoffeeScript를 실행하는 것이 가장 좋은 방법 일 것입니다. 먼저 해보겠습니다.

선호하는 JavaScript 런타임이 다른 경우에는 미리 빌드 된 컴파일러 (extras / coffee-script.js)를 사용할 수 있습니다. 예를 들어 웹 페이지에 해당 스크립트를 포함하면 다음을 호출 할 수 있습니다.

CoffeeScript.compile(code);

... 컴파일 된 자바 스크립트 문자열을 반환합니다.

업데이트 2012-04-12 : Cygwin은 Windows에서 Node를 실행하는 데 더 이상 필요하지 않습니다. Microsoft는 Windows IOCP 비동기 IO에 대한 노드의 지원을 개선하기 위해 2011 년 하반기까지 Joyent와 협력했습니다. Node 0.6은 Windows를 기본적으로 지원하는 첫 번째 node 릴리스입니다 .


1
나는 node.js가 필요하지 않다고 생각한다 (내 편집 참조) ....하지만 당신의 "컴파일"제안은 흥미 롭다! 정확히 어떻게 작동할까요? 나는 내 coffeescript와 컴파일러를 모두 제공하고 브라우저는 그것을 일반 자바 스크립트로 컴파일 한 다음 실행합니까? 그것은 멋질 것입니다! 하지만 어떻게 그렇게 할 수 있습니까? 이를 수행하는 방법에 대한 예가 있습니까? 생성 된 자바 스크립트를 볼 수 있습니까? ... FireBug로 디버그 할 수 있습니까?
Nick Perkins

1
Node.js를 권장합니다. 컴파일러를 포함하고 "text / coffeescript"태그에 코드를 작성하여 브라우저에서 인라인 CoffeeScript를 컴파일 할 수 있습니다. 모든 것이 그렇게 평가되었으므로 생성 된 JS를 보거나 Firebug로 디버그 할 수 없습니다. Node.js로 미리 컴파일하여 설명하는 것이 가장 좋은 개발 방법입니다. 자세한 내용은 다음을 참조하십시오. jashkenas.github.com/coffee-script/#scripts
jashkenas

5
그래서 실제로 CoffeeScript에서 개발하려면 Cygwin이 필요합니까? 괜찮지 만 Windows 사용자가 시작하기가 더 쉬웠 으면합니다. CoffeeScript는 정말 멋져 보입니다. CoffeeScript 웹 사이트의 우수한 "Try CoffeeScript"대화 형 컴파일러 / 인터프리터처럼 즉석에서 컴파일 된 이클립스 플러그인이 있으면 모든 자바 스크립트 프로그래밍을 coffeescript로 전환 할 것입니다. 그것은 사악 할 것입니다!
Nick Perkins

npm (노드 패키지 관리자)은 패키지를 설치하고 업데이트하는 편리한 방법이기도합니다.
jerseyboy 2012

17

CoffeeScript 컴파일러는 Windows 98부터 Windows의 표준 구성 요소 인 좋은 오래된 Window Script Host (cscript.exe)에서 실행할 수 있습니다. 당분간이 작업을 시도했지만 작동하지 않았지만 최근에 다시 시도했고 지금은 모든 표준 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

이로 인해 Windows를 사용하는 팀원들이 매우 빠르게 작업을 시작할 수 있습니다. 훌륭합니다!
Tyler MacDonell

10

jcoffeescript 를 명령 줄 솔루션으로 사용할 수 있습니다 .

Java 기반 자바 스크립트 엔진 ( Rhino ) 을 사용하고 CoffeeScript 프로젝트 에서 coffee-script.js 를 컴파일하는 작업을 마무리합니다 . 이를 통해 CoffeeScript 컴파일러를 Java 프로그램으로 실행할 수 있습니다.

사용할 명령 (Windows / Linux에서)은 다음과 같습니다.

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

Java 소스 코드 ( Ant를 다운로드하지 않으 려면 IntelliJ Community Edition 사용 ) 또는 CoffeeScript v1.0 용 으로 미리 빌드 된 다운로드를 다운로드 및 빌드해야합니다 .

이제 Ruby 솔루션 대신 jcoffeescript 를 사용 합니다 (여기에 또 다른 답변) . 그러면 최신 CoffeeScript 버전 을 따라 잡을 수 있기 때문 입니다.


대체 명령 줄 : java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

Firefox와 동일한 엔진을 사용하지 않습니다. Mozilla 재단에서 개발했지만 Fixefox와는 전혀 관련이없는 Rhino를 사용합니다.
mikerobi 2010

덕분에, 나는 참조 고정 된 한
PandaWood

8

Windows에 Ruby 를 설치 한 다음 CoffeeScript Gem 을 설치하여 CoffeeScript 의 명령 줄 버전을 사용할 수 있습니다 .

그 후 'coffee bla.coffee'와 같은 명령 줄을 사용하여 CoffeeScript 코드를 JavaScript 코드로 컴파일 할 수 있습니다.

이 방법을 사용하는 유일한 단점 (Node.js를 사용하지 않음)은 Ruby 버전의 CoffeeScript가 버전 0.3.2로 제한된다는 것입니다.이 버전은 Node.js로 이전되기 전에 Ruby로 작성된 마지막 버전입니다.

* 그러나 저는 현재 직장과 개인 웹 페이지에서 여전히 Ruby 버전의 CoffeeScript를 사용하고 있으며이 버전의 CoffeeScript는 상당히 성숙하고 CoffeeScript 웹 사이트 에 나열된 대부분의 기능을 사용할 수 있기 때문에 큰 문제가 없습니다. 익숙한.

* 당시에는 정확했지만 며칠마다 점점 더 부정확 해지는이 마지막 진술을 제거했습니다. CoffeeScript는 이제 0.3.2 이후 먼 길을 걸어 왔으며 1.1을 지났습니다.


gem은 이제 CoffeeSscript와 동기화되지만 (readme : github.com/josh/ruby-coffee-script#readme 참조 ) 결과적으로 실제 컴파일러에 대한 브리지 / 인터페이스 역할 만하 므로 노드가 여전히 필요합니다. 또한 gem은 "which"명령을 사용하여 사용 가능한 javascript 엔진을 결정하기 때문에 Windows를 염두에두고 작성되지 않은 것 같습니다.이 명령은 Windows에서 사용할 수 없습니다 (기본적으로).
atomicules 2011 년

4
그것은 투표 할 가치가 없습니다. coffeescript gem은 Windows에서 작동했으며 꽤 오랫동안 사용했습니다. 귀하의 의견은 흥미롭지 만 답변을 무효화하지 마십시오. 답변이 작성된 이후 구식이되었다는 이유만으로 답변에 투표하지 마십시오
PandaWood

1
@PandaWood 나는 단지 내가 보는 답의 장점을 반영하기 위해 내 투표를 사용하고 있었다. 즉, 질문에 대한 최상의 솔루션은 jcoffeescript (귀하가 답변 함)와 Node.js 바이너리 (Mikhail Nasyrov가 답변 함)입니다.
atomicules

2
참고로 i5m이 맞습니다. 반대표는 답변의 장점을 반영하는 데 사용되며 처벌을받지 않습니다. 그것이 더 높은 투표를받은 답변 뒤에있는 전체 아이디어입니다.
Domenic

CoffeeScript Gem은 Windows를 포함한 모든 플랫폼에 대한 안정성과 지원을 말하는 Rails 3.1에 포함되어 있습니다.
Trevor Burnham 2011

6

여기에 이미 많은 답변이 있지만 추가하겠습니다. Windows에서 CoffeeScript를 컴파일하기 위해 .NET 라이브러리를 작성했습니다.

jashkenas가 제안 했듯이 사전 컴파일 된 extras/coffee-script.js파일을 사용했습니다. Jurassic JavaScript 컴파일러
와 함께 모든 것을 단일 라이브러리 : CoffeeSharp 에 래핑했습니다.

이 라이브러리는 또한 명령 줄 도구 및 ASP.NET 웹 개발 용 HttpHandler와 함께 제공됩니다.




2

ASP.NET 응용 프로그램에서 CoffeeScript를 사용하려는 경우이 HTTP 처리기 를 사용하여 컴파일 된 CoffeeScript 코드를 제공 할 수 있습니다 .


Liam이 작성한이 HttpHandler에 대한 의견에서 언급했듯이, 꽤나 독창적 인 해킹입니다! 이 창에 누군가 포트 NodeJS 때까지 우리를 보유해야
PandaWood

1

아직 직접 해본 적은 없지만 답인 것 같습니다. (다운로드하여 설치했지만 아직 사용하지 않았습니다.)

VS에 CoffeeScript 편집을 추가하는 Visual Studio 2010 용 추가 기능이 있습니다.

Web Workbench 라고 하며 vsix로 다운로드됩니다. (즉, VS UI 내에서 다운로드 할 수 있습니다.)


하지만 불행히도 200 줄이 넘는 파일을 편집하는 속도가 엄청나게 느립니다. 나는 그것을 시도했을 때 이것을 포기해야했다.
Julian Birch 2011

1

나는 단지 Windows에서 일반적으로 실행되지 않거나 아직 포팅되지 않은 "어떻게 시도 할 수 있는가"도구에 대한보다 일반적인 묵시적 질문에 대한 대답으로 만이 내용을 넣을 것입니다. Linux 또는 BSD와 같은 UNIX와 유사한 OS를 실행하는 가상 머신을 사용합니다.

충분한 RAM이 있고 주위를 돌아 다니기 위해 충분히 배우려는 경우 오픈 소스 소프트웨어를 훨씬 쉽게 사용해 볼 수 있습니다. CoffeeScript의 경우 공유 폴더에서 --watch와 같은 작업을 수행하고 대부분의 시간 동안 Windows에 남아있을 수 있습니다. 또한 시도하고 구입하지 않는 도구와 서비스로 시스템을 오염시키지 않을 것입니다. 그렇게 많이하면 편리합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.