구문 스타일 정확성을 위해 일부 JavaScript 코드의 유효성을 검사하고 싶지만 사용자에게 특정 코딩 스타일을 적용하지 않습니다.특정 스타일을 적용하지 않고 JavaScript 코드를 확인하십시오.
내 첫 번째 접근 방식은 esprima
에 포함 된 esvalidate
을 사용하는 것이 었습니다.
const foox = {
bar() {}
};
foo.bar();
: 그것은
하지 같은 선언 된 적이없는 변수의 사용이 다른 것들 중 하나입니다 감지 무엇
constx foo = {};
: 그것은 다음과 같은 예기치 않은 토큰을 감지 이것은 부분적으로 작업을 수행
과 같은 도구를 사용하면이 사실을 감지 할 수 있지만 특정 스타일이 사용자에게 적용되지 않는 방식으로 ESLint를 구성하는 것은 매우 어렵습니다 (불가능하다고 말하지는 않습니다. 모든 규칙을 확인하고 규칙을 사용할지 여부를 결정해야합니다. 규칙의 이것은 ... 예, 음, 엄청난 양의 일입니다.)
다른 옵션에는 어떤 것이 있습니까? 이 노력없이 어떻게 코드를 검증 할 수 있습니까?
그런데 내가 여기에서 유효성을 검사하고 싶은 것은 무엇입니까? 그것은 구문이 아닙니다 (구문 적으로는 모든 것이 좋으며 이해가 안됩니다)하지만 의미 또한 아닙니다. 이 유형의 수표에 대한 올바른 용어는 무엇입니까?
[jshint] (http://jshint.com/)도 있습니다. 적어도 jshint와 eslint는 모두 매우 구성 가능합니다. –
사실이에요, 근본적으로 저는 여기에서도 같은 문제가 있습니다 (좋습니다, JSHint에서 ESLint보다 규칙이 적습니다). 하지만, 아마도 린터를 사용하는 것은 완전히 잘못된 접근법입니까? 특정 도구를 찾는 것이 아니라 웹에서 직접 검색 할 수 있도록 내가하고 싶은 것을 어떻게 불러야하는지에 관심이 있습니다. (좋아, tbh, 누군가 내가 필요한 것을하는 도구를 만들면, "아니오"라고 말하지 않을 것이다 ;-)) –
규칙을 적용하여 에스 립트와 같은 검사기가 작동한다. 매우 엄격한 (표준), 다소 엄격한 (xo) 또는 엄격하지 않은 규칙의 사용자 지정 집합을 사용할 수 있습니다. 또한 바벨 (babel) 코드로 코드를 추출 할 수 있으며 잘못된 코드가 발생합니다. –