2011-06-14 4 views
9

내가이 일을하여 전역 객체를 생성하고 "창은 정의되지 않은": 커피 -w name-of-file.coffee 불평커피 스크립트 : 커피 스크립트에서

window.App = 
    init : -> 
    ... 

coffee -w app.coffee 실행 window is not defined을 불평하지 않습니다 app.js 파일을 다시 작성하십시오.

그러나 coffee -c app.coffee은 문제없이 컴파일됩니다. coffee -wwindow을 허용하려면 어떻게해야합니까?

커피 스크립트 버전 (coffee -v에서) 1.1.1

감사합니다! 사용자가 실행 한 것처럼 만 -w 플래그를 사용

coffee -wc file.coffee

가 변경 될 때 바로 스크립트를 실행 커피가 발생합니다 : 파일을보고 싶어하고 컴파일 한 경우

답변

20

당신은 할 필요가

coffee file.coffee
당신이 브라우저와 Node.js를 모두 스크립트가 실행 가능한 만들고 싶어

window is not defined 오류에 관해서

, 당신은이 작업을 수행 할 수 있습니다

root = exports ? this 

class Thing 
    constructor: (@name) -> 
    whoAreYou: -> 
    alert @name 

root.Thing = Thing 
,536,

또 다른 유용한 플래그 조합은 -wp입니다.이 플래그는 파일을 변경할 때마다 컴파일 자바 스크립트를 표준 출력으로 파이프합니다.

+0

끝내 주셔서 감사합니다. –

+0

'root' 변수를 사용하는 대신'class @ Thing'을 사용할 수 있습니다. – ciastek

관련 문제