Что такое "Линтинг"?

PHPLint, JSLint и я недавно натолкнулись на то, что "вы можете скопировать свой код JS на лету", читая что-то о какой-то IDE.

Итак, что это за пометка, которую знают все, кроме меня?

9 ответов

Решение

Linting - это процесс запуска программы, которая будет анализировать код на наличие возможных ошибок.

Смотрите линт в википедии:

lint - это имя, изначально присвоенное конкретной программе, которая помечала некоторые подозрительные и непереносимые конструкции (которые могут быть ошибками) в исходном коде языка Си. Этот термин теперь применяется в целом к ​​инструментам, которые отмечают подозрительное использование в программном обеспечении, написанном на любом компьютерном языке.

Lint - это название программы, которая будет проходить через ваш код C и выявлять проблемы до того, как вы скомпилируете, скомпонуете и запустите его. Это была статическая проверка, очень похожая на FindBugs сегодня для Java.

Как и Google, "lint" стал глаголом, который означал статическую проверку вашего исходного кода.

Linting - это процесс проверки исходного кода на наличие программных и стилистических ошибок. Это наиболее полезно при выявлении некоторых распространенных и необычных ошибок, которые допускаются при кодировании.

Lint или Linter это программа, которая поддерживает linting (проверку качества кода). Они доступны для большинства языков, таких как 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, значительно выигрывают от линтинга, так как эти языки не имеют фазы компиляции для отображения ошибок перед выполнением.

Линтеры также полезны для форматирования кода и / или соблюдения конкретных рекомендаций для конкретного языка.

В последнее время я использую ESLint для JS/React и иногда буду использовать его с файлом airbnb-config.

Линтинг - это процесс, выполняемый программой линтера, которая анализирует исходный код на определенном языке программирования и выявляет потенциальные проблемы, такие как синтаксические ошибки, отклонения от предписанного стиля кодирования или использование конструкций, которые считаются небезопасными.

Например, линтер JavaScript пометит первое использование parseInt ниже как небезопасное:

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

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

Линтинг — это процесс использования инструмента статического анализа кода для выявления стилистических ошибок в вашем коде.

Линтинг особенно полезен для динамически типизированных языков, таких как JavaScript и Python. Поскольку эти языки обычно не применяют строгие правила перед выполнением.

Популярными инструментами Linting для кодирования являются:

Использование инструментов линтинга:

Инструменты линтинга можно настроить вместе с другими инструментами, такими как git pre commit hook и husky, чтобы убедиться, что линтинг выполняется для кода, который фиксируется в определенном репозитории.

Это обеспечит соблюдение стандартов кодирования и форматирование кода, а также соблюдение передовых методов для конкретного языка до того, как код будет помещен в репозиторий.

Инженеры смогут сделать коммит только в том случае, если будут соблюдены указанные стандарты кодирования.

мы можем использовать «npm run lint - --fix», это автоматически исправит проблему с линтом и отправит сообщение, которое мы можем проверить с помощью команды ng lint

Другие вопросы по тегам