Что такое "Линтинг"?
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 для кодирования являются:
- JSLint, JSHint, StandardJS для JavaScript
- Eslint для JavaScript и JSX (JSX используется в React)
- CSSLint для CSS
- Pylint, flake8 для Python
Использование инструментов линтинга:
Инструменты линтинга можно настроить вместе с другими инструментами, такими как git pre commit hook и husky, чтобы убедиться, что линтинг выполняется для кода, который фиксируется в определенном репозитории.
Это обеспечит соблюдение стандартов кодирования и форматирование кода, а также соблюдение передовых методов для конкретного языка до того, как код будет помещен в репозиторий.
Инженеры смогут сделать коммит только в том случае, если будут соблюдены указанные стандарты кодирования.
мы можем использовать «npm run lint - --fix», это автоматически исправит проблему с линтом и отправит сообщение, которое мы можем проверить с помощью команды ng lint