[lint] “Linting”이란 무엇입니까?

PHPLint , JSLint , 그리고 나는 최근 에 IDE 에 관한 무언가를 읽는 동안 ” JS 코드를 보풀이 생길 수있다”는 것을 발견했다 .

그래서, 모두가 아는 이 보푸라기 가 무엇 입니까?



답변

Linting은 잠재적 오류에 대한 코드를 분석하는 프로그램을 실행하는 프로세스입니다.

Wikipedia에서 보푸라기 를 참조하십시오 .

lint는 원래 C 언어 소스 코드에서 의심스럽고 이식 불가능한 구성 (버그 일 가능성이있는)을 표시 한 특정 프로그램의 이름입니다. 이 용어는 이제 모든 컴퓨터 언어로 작성된 소프트웨어에서 의심스러운 사용을 나타내는 도구에 일반적으로 적용됩니다.


답변

Lint는 C 코드를 통해 컴파일, 링크 및 실행하기 전에 문제를 식별하는 프로그램의 이름입니다. Java의 오늘날 FindBugs와 매우 유사한 정적 검사기입니다.

Google과 마찬가지로 “lint”는 소스 코드를 정적으로 검사하는 동사가되었습니다.


답변

Linting 은 문체 오류뿐만 아니라 프로그래밍 방식의 소스 코드를 확인하는 프로세스입니다. 이는 코딩 중에 발생하는 일반적이고 드문 실수를 식별하는 데 가장 도움이됩니다.

A Lint또는 a Linter는 보푸라기 (코드 품질 확인)를 지원하는 프로그램입니다. JavaScript, CSS, HTML, Python 등과 같은 대부분의 언어에서 사용할 수 있습니다.

유용한 린터 중 일부는 JSLint , CSSLint , JSHint , Pylint입니다


답변

다른 사람들이 언급 한 것 외에도 Linting은 소스 코드를 통해 찾을 수 있습니다.

 -  formatting discrepancy
 -  non-adherence to coding standards and conventions
 -  pinpointing possible logical errors in your program

소스 코드를 통해 Lint 프로그램을 실행하면 소스 코드를 읽기 쉽고 읽기 쉽고 오염이 적으며 유지 관리하기가 쉽습니다.


답변

lint는 소스 코드를 의심스럽고 구조적이지 않은 것으로 표시하는 데 사용되는 도구입니다 (버그가 발생할 수 있음). 처음에는 C의 정적 코드 분석 도구로 의심스러운 코드를 표시하는 소프트웨어 분석 도구를 설명하는 데 사용되는 일반적인 용어가되었습니다.


답변

Python 및 JavaScript와 같은 해석 된 언어는 실행 전에 오류를 표시 할 컴파일 단계가 없으므로 보푸라기에서 큰 이점을 얻습니다.

린 터는 또한 코드 형식 및 / 또는 언어 별 모범 사례를 준수하는 데 유용합니다.

최근 에 JS / React에 ESLint 를 사용하고 있으며 때로는 airbnb -config 파일 과 함께 사용할 것입니다 .


답변

Linting은 특정 프로그래밍 언어로 소스 코드를 분석하고 구문 오류, 규정 된 코딩 스타일의 편차 또는 안전하지 않은 것으로 알려진 구문을 사용하는 등 잠재적 문제를 표시하는 린터 프로그램에 의한 프로세스입니다.

예를 들어, JavaScript linter는 아래에서 parseInt의 첫 번째 사용을 안전하지 않은 것으로 플래그 지정합니다.

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);