Линтинг ЈаваСцрипт витх ЈСХинт
Линтинг у компјутерском програмирању је процес статички анализирајући код за проналажење проблема као што је погрешна синтакса, и неискрено коришћење кода. Алат који се користи за линтовање познат је као а линт или линтер. Један од линтера за ЈаваСцрипт данас је ЈСХинт.
ЈСХинт је доступан за више платформи. Онлине веб алат који је већини нас упознат је на јсхинт.цом. Ту су и алатка командне линије преко Ноде.јс, а ЈаваСцрипт АПИ, више текстуалних едитора и ИДЕ додатака фор ЈСХинт. Комплетну листу доступних ЈСХинт алата за различита окружења можете погледати на страници за преузимање и инсталацију ЈСХинт веб локације.
Према његовој веб страници, два најчешћа начина на које се ЈСХинт алат користи су као алат за командну линију анд тхе АПИ. Хајде да погледамо како можете да преузмете и једно и друго, заједно са другим опцијама које обезбеђују алати.
Преко алатке командне линије
(1) Ако на свом рачунару немате инсталиран Ноде.јс, онда ћете морати да одете на његов веб сајт и да га прво преузмете и инсталирате. Да бисте проверили да ли је Ноде.јс успешно инсталиран можете покренути команду нпм -версион
у интерфејсу командне линије (ЦЛИ) и показаће вам верзију Ноде.јс на вашем рачунару (или можете само да покренете команду нпм
и види шта се дешава).
(2) Да бисте инсталирали ЈСХинт алат, покрените команду нпм инсталл јсхинт
у ЦЛИ. Ако желите да проверите да ли је ЈСХинт успешно инсталиран, покрените команду јсхинт -версион
да видите његову верзију. Када се овај корак заврши, инсталација је завршена.
(3) Да бисте покренули алатку, идите у директоријум у ЦЛИ-у где се налази ЈаваСцрипт датотека (реците тест.јс) је и покрените команду јсхинт тест.јс
. Резултат анализе алата на вашем ЈаваСцрипт коду ће се појавити (нешто слично овоме):
Преко ЈаваСцрипт АПИ-ја
(1) Преузмите компримирану датотеку са ове ГитХуб везе и распакујте је. Ин тхе дист у фасцикли ћете пронаћи јсхинт ЈС датотека (АПИ библиотека).
(2) Да бисте користили АПИ, додајте јсхинт ЈС фајл у вашем пројекту и повежите га са вашом страницом. АПИ-ју се може приступити у ЈаваСцрипт коду користећи функцију / објекат који се зове ЈСХИНТ
. У наставку се налази пример ХТМЛ кода где се ЈСХинтов ЈаваСцрипт АПИ користи за анализу ЈаваСцрипт кода присутног у извор
и приказ резултата анализе на страници.
Документ
(3) Прошли смо извор
низ који садржи ЈаваСцрипт изворни код за анализу и Опције
објекат који садржи опције за линтинг (идемо у Опције укратко) као параметри за ЈСХИНТ
функције. Резултат анализе (ЈСОН објекат) је извучен из ЈСХИНТ
Својство функције је позвано података
.
(4) ЈСОН.стрингифи
се користи само за приказ овде, за приказ резултата који се враћају из података
функција у стринг формату на страници. Тхе беаутифиед ЈСОН стринг изгледа овако. Означени делови су грешке које је ЈСХинт пронашао у једноставним реченицама.
Линтинг Оптионс
Опције линтинга омогућавају нам да конфигуришемо процес линтинга. Можемо да одредимо који тип грешке или ванринг треба да се линтед и који не. У претходном примеру коришћене су две опције линтинга ундеф
и унусед
.
ундеф
опција означава непријављене варијабле, и унусед
ће означавати варијабле које су декларисане, али никада нису кориштене. Као и ове, постоји много више опција које можете видети на овој страници, ако желите да претражите опцију, у горњем десном углу налази се трака за претрагу..
Ако користите ЦЛИ алат преко Ноде.јс, можете написати опције за линтинг унутар а пацкаге.јсон
под имовином јсхинтЦонфиг
у истом директорију. Можете додати и опције као директиве у ЈаваСцрипт коду.
// - тест.јс - / * јсхинт ундеф: труе, унусед: труе * / фоо (); а = 7;
Постоји више начина за конфигурисање опција линтинга у пројекту на основу алата који користите. Погледајте различите начине конфигурација овде.