2013-07-15 2 views
1

나는 Peepcode Express 튜토리얼을 통해 일하고 있는데, 따라하기 만하면된다. npm을 실행하면 다음 오류가 발생한다. coffeescript lib 문제처럼 보인다. def는 얻고 싶지 않다. 이것과 함께 잡초에, 어디로 갈지에 대한 생각?디버깅하는 방법 SyntaxError : 예기치 않은 INDENT 오류?

[[email protected] ~/Dropbox/node_projects/tutorials/hot_pie]$ npm start

[email protected] start /Users/jd/Dropbox/node_projects/tutorials/hot_pie node server.js

/Users/jd/Dropbox/node_projects/tutorials/hot_pie/node_modules/coffee-script/lib/coffee- script/helpers.js:199 
throw error; 
    ^
SyntaxError: unexpected INDENT 

어떤 생각이? coffescript 버전은 "coffee-script": "~1.6.3" 이고 노드는 v0.10.13

+0

여행 코드는 어떻게 생겼는지 ... – Neal

답변

1

입니다. 디버깅 구문 오류에 대해서는 "수동으로"작성하는 것이 좋습니다. 노드의 자동 컴파일이 도움이되는 것보다 더 혼란 스러울 때가 있다는 것을 발견했습니다.

따라서, 귀하의 경우 :

$ coffee --compile server.coffee

지금,이 (당신이 노드를 혼동하지 않도록 제거 할 수 있습니다)을 server.js 파일을 만듭니다. 귀하의 coffc 스크립트가 유효하지 않으면 coffee 오류가 발생합니다.

편집 : 나는 내 프로젝트의 모든 커피 스크립트 파일을 복사 :

이 응답에 추가하려면, 나는 종종 다음을 통해 내 전체 프로젝트를 확인 구문. 내 Coffescript 소스 파일은 내 프로젝트에 app/, lib/, config/test/ 디렉토리에 있습니다. 나는 모든 내 coffeescript 파일을 복사 한 다음 모두 컴파일하려고하는 임시 디렉토리를 만들었습니다.

$ rm -rf temp/*.coffee 
$ rm -rf temp/*.js 
$ cp app.coffee temp/ 
$ find test app lib config test -name "*.coffee" -exec cp \{\} ./temp \; 
$ coffee --compile ./temp/ 
관련 문제