2017-12-26 71 views
0

JSLint 위반을 통과하도록 내 코드를 자동 서식을 지정하려고합니다. Ctrl + Alt + L을 누를 수 있음을 알고 있지만 원하는 방식으로 코드의 형식을 지정하지는 않습니다.WebStorm 2016 사용자 지정 요구 사항을 기반으로하는 자동 서식 코드

예를 들어, JSLint는 변수가 함수 위에 정의되지 않은 변수에 대해 불평합니다. 내 코드 포맷터가 그 변수를 함수의 맨 위로 옮기고 싶을 것이다. (또는 그것에 대해 불평하지 않는 linter가 더 좋을 수도있다.) 또 다른 예는 사용되지 않는 변수에 대해 불평하는 linter입니다. 이 경우, 포맷터가 사용하지 않는 변수를 제거하기를 원할 것입니다. 물론 기본 형식 지정자와 마찬가지로 간격 문제도 수정해야합니다.

WebStorm에서 가능하지 않은 경우 JSLint 구성 파일을 편집하여 일부 경고 (예 : 기능 상단의 모든 변수 정의)를 해제 할 수 있습니까?

나는 grunt-jslint을 사용하고 있습니다.

답변

2

불행히도 WebStorm은 JSLint (WEB-2227)의 코드 스타일 환경 설정 가져 오기를 지원하지 않습니다. 둘 다 JSlint 오류 자동 수정을 지원하지 않습니다. 그리고 대부분의 JSLint 규칙은 하드 코드되어 있으므로 비활성화 할 수 없습니다 (사용 가능한 옵션은 http://www.jslint.com/help.html을 참조하십시오. Gruntfile에서 바로 설정할 수 있습니다 - http://derpturkey.com/jslint-with-grunt/ 참조)

나는 JSLint가 약간 만료되었다고 말하고 싶습니다. WebStorm에 대한 추가 지원이 추가되지는 않을 것입니다. 대신 ESLint를 사용해보십시오 - 훨씬 더 유연하며 웹 스톰에 깊이 통합되어 있습니다 - https://blog.jetbrains.com/webstorm/2017/06/webstorm-2017-2-eap-172-3198/, https://blog.jetbrains.com/webstorm/2016/09/webstorm-2016-3-eap-163-3983/. 그리고 Grunt 빌드 프로세스의 일부로 설정할 수 있습니다 - https://www.npmjs.com/package/grunt-eslint

+0

답장을 보내 주셔서 감사합니다! 불행히도 ESLint로 전환 할 수없는 이유는 이것이 업무와 관련되어 있기 때문입니다. Gruntfile의 옵션을 망쳐 놓을 게요. –