2012-05-13 6 views
2

저는 핸들바와 유성을 처음 접했고 새로운 프로젝트로 Skeleton을 구현하려고합니다. 그러나, 나는 다음과 같은 오류를 얻을 신선한 유성 프로젝트로 기본 골격 코드를 삭제할 때 :유성 오류 : 구문 분석 할 수 없습니다 .. 일부 HTML 파일, 일부 행. 죄송합니다.

Exception while bundling application:

Error: Couldn't parse .. um .. some HTML file, on some line. sorry

내 독서는이 핸들이 정상 HTML과의 DOCTYPE 선이 올바르게 구문 분석되지 없다는 함께 할 수있는 뭔가가 있음을 시사한다 ?

정확하게이 오류의 원인은 무엇이며 어떻게 수정해야합니까?

+3

그건 .. 음 .. * 품질 * 오류 메시지입니다. –

답변

2

Meteor에있는 .html 파일은 실제로 우리가 서버에서 본 적이없는 의미에서 HTML 문서가 아닌 Handlebars 스타일 템플릿을 정의하는 파일 형식이라는 것을 기억하십시오. 각 Meteor 클라이언트는 서버에서 전송 된 JavaScript를 실행하여 브라우저에 고유 한 DOM을 작성하기 때문에 Meteor 응용 프로그램에서 완전한 형식의 HTML 문서를 사용할 필요가 없습니다.

Meteor 서버가 클라이언트에 보내는 유일한 HTML은 <link rel...>으로 스타일 시트와 JS 번들을 참조하는 초기 기본 문서입니다.

그래서 이러한 핸들 바 파일에 허용되는 세 개의 최상위 태그는 다음과 같습니다

  • <template>보기 : 핸들 바의 스타일 템플릿을 정의합니다. 템플릿 태그 내의 HTML은 클라이언트의 JS 함수로 컴파일됩니다.

  • <head> : 프로젝트의 모든 HTML 파일에있는 모든 <head> 태그의 내용이 연결되어 문서의 첫 번째 HEAD 섹션으로 브라우저에 전달됩니다.

  • <body> : 위와 동일하지만, <head> 대신 <body> 태그의 필수 내용을 정의합니다.

예를 들어 DOCTYPE의 경우 여기에 입력란이 없습니다. (그리고 불행하게도 HTML 주석을 달 수있는 곳이 없지만, 우리는 그것에 대해 작업 할 것입니다.)

+0

설명해 주셔서 감사합니다. 그래서 Meteor에서 스켈레톤을 사용하려면 패키지 된 HTML을 핸들 바 친화적 인 형식으로 "멍청하게"내려야한다고 결론 짓는 것이 옳은가요? 아니면 처음에는 스켈레톤과 함께 유성을 사용할 수 없습니까? – user456584

1

여기에 코드를 입력하면 간단 할 수도 있습니다. 클라이언트와 서버 모두에 가면 일반적으로 서버가 처리하지 않아야하는 javascript/other 코드로이 오류가 발생합니다.

separate your code을 확인하여 클라이언트에만 있어야하는 내용이 실제로는 클라이언트에만 있음을 확인하십시오. 예를 들어 일반 폴더에 여러 html 파일이있는 경우 서버는 파일을 해석하려고합니다.