2015-01-29 2 views
0

브라우저에서 Ember-CLI 프로젝트 (일명 ES6 구문)로 노출되는 전역 적으로 사용 가능한 navigator 개체를 사용하고 있으며이 유효한 전역을 참조 할 때 오류가 발생하지 않도록하고 싶습니다. 목적.브라우저 탐색기를 사용하면 JShint 오류가 발생합니다.

이 제안을 보았습니다 : Ember CLI - Error when using moment.js in route.jshintrc 파일의 predef 정의에 [navigator]를 추가하려고 시도했습니다. 어떤 영향을 미치지 않는 것 같았습니다. 또한 JS 파일 자체에 다음을 넣습니다.

/* global navigator: false */ 

그래도 작동하지만 여전히 .jshintrc 대안이 좋을 것이라고 생각합니다. 이것을 달성 할 수있는 방법이 있습니까? 내 시도가 momentjs 예와 동일한 방식으로 원하는 결과를 얻지 못했습니다.


은 BTW, 여기에 엠버 - CLI가 박았 기본 설정입니다 : .jshintrc 파일에서

답변

1

기존의 대답은 틀린 것은 아니지만 잘못된 형식이며 테스트 용으로 별도의 .jshintrc 파일이 있음을 분명히하지 않습니다. 내 경우에는 업데이트해야 할 것이 었습니다.

{ 
    "predef": [ 
    "document", 
    "window", 
    "navigator", 
    "location", 
    ... 
    ] 
} 
0

, 당신은 그런 식으로해야한다 :이 도움이

{ 
    "predef": { 
    "navigator": true 
    } 
} 

희망! :)

+1

당신이 제안하지만 엠버 - CLI는 디폴트 값을 가지고 것처럼 사전 구조가 될 것이라고 의미가 있습니다 : 그래서처럼 "predef" 배열에 "navigator"를 추가 (주 .jshintrc 다른) tests/.jshintrc에서

나는'predef'를 배열로 취급하는 곳에서 놀기를 주저합니다. 둘 이상의 구문이 지원됩니까? – ken

+1

괜찮 았는데 오래 전에 바뀌 었습니다. 지금 배열입니다. :)하지만'엠버 새 앱 '을 사용하여 새 앱을 만들고이 배열에'abc'를 추가하려고 시도한 다음 테스트가 끝났습니다! 'predef'에'abc'를 추가하지 않고 나는 jshint 에러를 가지고 있습니다. 어쩌면 틀린'.jshintrc' 파일에서 그것을 변경하고있는 것일까? 소스와 테스트를위한 두 개의 분리 된 것들이있다. – andrusieczko

관련 문제