2014-01-19 2 views
0

SublimeText3에서 SublimeLinter3을 SublimeLinter-jshint linter와 함께 사용하고 있습니다. 사용자 정의 CGI에 의해 처리되는 서버 측 JavaScript가 있습니다. 그것은 다음과 같이 포맷 된 import 문을 다른 서버 측 JS 파일을 수입합니다 (: SSJS 그냥 서버 사이드 자바 스크립트로 가져 오기 처리 할 인터프리터를 알려줍니다) :JSHint 및 사용자 지정 non-JS 템플릿 코드로 줄 건너 뛰기

%import /foo/bar.js:ssjs 

없이 말할를,이 모든 종류의 원인이되는 다음과 같은 JSHint 문제에 대해 설명합니다.

Expected an identifier and instead saw '%' 
Expected an assignment or function call and instead saw an expression. 
Expected '{' and instead saw '/'. 

등.

linting 할 때 JSHint 및/또는 SublimeLinter가 해당 행을 처리하지 않도록 구성하려면 어떻게합니까?

답변

0

사용하려는 사용자 지정 CGI가 JavaScript 구문을 준수하지 않아도됩니다.

내가 제안하는 것은 사용자 정의 동적 처리를 일반적인 JavaScript 구문 분석에 영향을 미치지 않도록 JavaScript 주석으로 작성한다는 것입니다. 이것은 사용자 정의 구문을 처리하기 위해 사용자 정의 JavaScript 구문 분석기를 작성하는 것보다 훨씬 쉽습니다.

예.

// %import and other custom commands here 

가장 좋은 방법은 비 JavaScript를 JS 파일에 전혀 넣지 않는 것입니다. 가져 오기가 필요하다면 좀더 일반적인 JavaScript 솔루션이 필요합니다.

http://browserify.org/

http://requirejs.org/