2011-09-07 3 views
26

일부 자습서를 진행하고 있으며 CoffeeScript에 모든 것을 쓰고 있습니다. JS로 컴파일 한 다음 node.js에서 실행해야합니다. 직접 할 수있는 방법이 있습니까? 당신이 NPM이있는 경우node.js에서 .coffee 파일을 직접 실행할 수 있습니까?

+0

[이 질문에 대한 Trevor Burnham의 답변 (http://stackoverflow.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) –

답변

33

, 노드 프롬프트에서 커피 스크립트를 설치하는 데 사용 http://jashkenas.github.com/coffeescript/#installation

그런 다음, 노드 프롬프트에서, 당신은 단순히 커피 명령을 사용할 수 있습니다 실행 :

coffee <yourcoffeescriptfile>.coffee 

그리고, 예 당신이 할 수있는

coffee -c <yourcoffeescriptfile>.coffee 
+8

을 참조하십시오. 'require ('coffee-script')'를 이미 실행했다면 노드 모듈로부터'foo.coffee'를 가져 오기 위해'require ('./ foo')'를 할 수 있습니다 (실행시 무료로 얻을 수 있습니다). 'coffee' 명령의 노드); 'require' 함수에 후크를 추가합니다. 그래서 Node 애플리케이션에서'.coffee'와'.js' 파일을 섞어서 비교하는 것은 매우 간단합니다. –

+0

'-c' 사용에 대한 더 많은 정보 : 컴파일 결과는'-o'가 다른 것을 지정하는 데 사용되지 않는 한 입력 파일과 같은 폴더에 같은 파일명 루트를 가진'.js' 파일에 저장됩니다 폴더. 대신'-p'를 사용하여 결과 JavaScript를'stdout'에 출력하십시오; 모든 옵션을 보려면'coffee -h'를 실행하십시오. – mklement0

+0

Repo의 이름이'coffeescript'로 변경되었으므로 링크는 https://github.com/jashkenas/coffeescript/#installation이어야합니다. –

56

: 단지 컴파일하려면 -c 플래그를 전달합니다.

coffee source.coffee -n 

.js 파일을 생성하지 않고 직접 노드를 실행합니다.

Reference

는 업데이트 : 커피는 이제 --nodejs을 지원합니다. 위는

coffee source.coffee --nodejs 

과 같은 작업을 수행하지만 그래, -n는 방법 짧습니다.

+0

답변을 원합니다. – mko

+0

죄송합니다! 나는 그것을 다시 최대 표로 바 꾸었습니다 – mko

+0

롤, 내 잘못. 그것이 비록 도움이 되길 바래. 나는 그 의견을 되 찾을 것이다. – yujingz

관련 문제