НПМ: Управљање ЈаваСцрипт пакетима

Увод НПМ

Шта је НПМ?НПМ (Ноде Пацкаге Манагер) је менаџер пакета за ЈаваСцрипт, подразумевано је за ноде.јс. Када инсталирате чвор, инсталира се и НПМ. И шта ово значи? Па, преко НПМ -а можемо инсталирати и управљати пакетима за наше апликације.

Када користимо Ноде.јс, морамо брзо инсталирати нове модуле (библиотеке) јер Ноде, као јако модуларни систем, долази практично празан. Зато ћемо за већину операција морати инсталирати додатне модуле. Ова операција се врло лако врши помоћу НПМ алата.

Како инсталирати Ноде.јс?Да бисмо инсталирали Ноде.јс, прво што морамо да урадимо је да уђемо на званичну веб локацију:

хттпс://нодејс.орг/

И преузмите инсталациони програм према нашем оперативном систему.

ЕНЛАРГЕ

Приликом преузимања инсталационе датотеке једноставно двапут кликнемо на њу и следимо упутства чаробњака за инсталацију Ноде.јс.

Једном инсталирана за кориснике оперативног система Виндовс, конзоли ноде.јс биће доступна са траке за покретање, као што је приказано на следећој слици:

ЕНЛАРГЕ

Корисници Мац рачунара ће морати да отворе терминал свог оперативног система као што је приказано на следећој слици:

ЕНЛАРГЕ

Да бисмо проверили да ли је исправно инсталиран, извршавамо следећу команду у нашем терминалу:

 не дају
(Виндовс / Линук / Терминал ОС Кс конзола)

Гурамо Ентер и уносимо следећи ред:

 Цонсоле.лог ('Ноде.јс је успешно инсталиран');
(Виндовс / Линук / Терминал ОС Кс конзола)

Притиском на Ентер, то ће нам показати поруку "Ноде.јс је успешно инсталиран". Да бисмо видели листу команди које дозвољава ноде.јс, уносимо команду .помоћ као што је приказано на следећој слици:

Да бисте видели НПМ верзија је инсталирана, извршавамо следећу команду:

 нпм -в
Што ће резултирати следећим:

Менаџер пакета
Тхе НПМ менаџер пакета, мало се разликује од других менаџера пакета које можда познајемо, јер их инсталира локално у пројекте. То јест, када се модул преузме, додаје се локалном пројекту, који ће му бити на располагању за укључивање. Иако постоји и могућност глобалног инсталирања пакета на наш систем.

Покретање новог пројекта

Када започињемо нови пројекат користећи ноде.јс, потребно је креирати датотеку под називом пацкаге.јсон. Ово је нека врста манифеста који заузврат садржи списак свих зависности које ће ваш пројекат користити.

Употреба пацкаге.јсон


Најбољи начин за управљање локално инсталираним пакетима је креирање датотеке пацкаге.јсон, што нам омогућава да:
  • Документирајте које пакете наш пројекат користи.
  • Наведите коју ће верзију пакета наш пројекат користити.
  • Омогућава нам да лако делимо своје зависности са другим програмерима.

Захтеви:

Датотека пацкаге.јсон мора имати најмање:

1. Име:

  • Све малим словима.
  • Једна реч без размака.
  • Цртица и подвлака су дозвољени.

2. Верзија:

Пример пацкаге.јсон:

 {"Наме": "пројецт_пацкаге", "Версион": "1.0.0"}
Ако желите да генеришете нову пацкаге.јсон, постоје 2 начина да то учините:

1. Учитајте подразумевани пакет.јсон: Из конзоле извршавамо следећу командну линију.

 нпм инит -да
Што ће резултирати следећим:

Да бисмо изменили ову конфигурацију, једноставно отворимо датотеку направљену помоћу уређивача текста и измијенимо атрибуте које желимо.

2. Креирајте пацкаге.јсон помоћу чаробњака: У конзоли извршавамо следећу команду.

 нпм инит
Чаробњак ће вас питати шта желите да додате сваком атрибуту, што резултира следећим:

Инсталирање зависности


Са веб локације хттпс://ввв.нпмјс.цом/ можете пронаћи стотине пројеката; који су позиционирани према различитим критеријумима (број преузимања, популарност …). Са веб странице то је најбржи начин, међутим НПМ такође има параметар претраживања за тражење пакета. Да бисте то урадили, морате покренути следећу командну линију:

Локална инсталација
Након што је датотека дефинисана пацкаге.јсон, у њега можете додати зависности и додати листу свега што вам је потребно:

 "депенденциес": {"екпресс": "*", "грунт": "*", "бовер": "*"}
Што би требало да буде следеће:

Инсталирајте пакете наведене у пацкаге.јсонДа бисте инсталирали пакете наведене у пацкаге.јсон и њихове зависности, морате се налазити у директоријуму у којем се налази наведена датотека и извршити следећу командну линију:

 нпм инсталл

Инсталирајте пакетеМожете такође инсталирајте нове пакете и сачувајте их са терминала, извршавањем следећег:

 нпм инсталл --саве нев_пацкаге_наме

Деинсталирајте пакетеДеинсталирајте пакет и избришите га из пацкаге.јсон:

 нпм унинсталл --саве пацкаге_наме

Инсталирајте пакет директно из Гит спремишта

 нпм инсталл гит: //гитхуб.цом/блуред/мипакуете.гит

Инсталирајте одређену верзију пакета

 нпм инсталл сомепацкаге@1.1.0

Важно је напоменути да овај локални начин инсталације значи да ће ваше датотеке бити похрањене и доступне само у директорију вашег пројекта.

Глобална инсталација
Други начин инсталирања пакета је глобално. Ово се обично користи за пакете који пружају функционалност из командне линије, као што су грунт, бовер, иеоман, између осталих.

Узмите на пример ЈСХинт пакет, који је ЈаваСцрипт анализатор кода који нам омогућава да прикажемо тачке у којима ваш код није у складу са одређеним утврђеним правилима „чистог кода“. Да бисмо га инсталирали глобално, покрећемо команда инсталл додајући -г атрибут и са роот привилегија (за кориснике Мац -а и Линука).

 судо нпм инсталл -г јсхинт
 нпм инсталл -г јсхинт

Да бисте потврдили његову инсталацију, само покрените њену команду да процените неке ЈаваСцрипт датотеке на грешке. Како је наша инсталација била глобална, са било које локације можемо извршити Јсхинт, означавајући путању на којој се налази наша ЈаваСцрипт датотека. Пример:

 јсхинт пројецт \ МиАпп \ ввв \ јс \ индек.јс
Резултат је грешка у нашој ЈаваСцрипт датотеци.

Да бисмо знали фасциклу у којој су смештене све ове библиотеке са глобалним опсегом, можемо користити префик цомманд и са маркера глобално -г, као што следи:

 нпм префикс -г
У ОС Кс терминалу ће дати следећи резултат:

У Ц.Виндовс омманд промпт приказује се путања, која као једину променљиву има име фасцикле корисника који је извршио инсталацију. У овом случају би било "Зхоцк":

У систему Виндовс, НодеЈС нема претходну фасциклу дефинисану као глобалну за укључивање својих библиотека кроз рекуире. Дакле, ако покушамо да укључимо глобалну библиотеку, добићемо грешку "Грешка: Не могу да пронађем модул".

Да бисмо то решили, мораћемо да дефинишемо системску променљиву НОДЕ_ПАТХ, дајући јој вредност глобалне путање НПМ -а и додајући фасциклу \ ноде_модули \ на крају.

Као што видимо, у систему Виндовс 7 глобални пут инсталације НПМ -а је:

 Ц: \ Усерс \ УСЕР \ АппДата \ Роаминг \ нпм \
Дакле, вредност НОДЕ_ПАТХ ће бити:
 Ц: \ Усерс \ УСЕР \ АппДата \ Роаминг \ нпм \ н_оде_модула \
Или шта је исто:
 % АППДАТА% \ нпм \ н_модули чвора \

ЕНЛАРГЕ

Управљање зависностима
НПМ вам омогућава да управљате зависностима ваших пројеката и верзијама које су вам потребне. Као што је познато, пројекти отвореног кода се активно крећу и често мењају верзију. Тхе пацкаге.јсон може се конфигурисати да контролише ове врсте промена.

Тхе бројеви верзија обично садрже 3 елемента:

  • Главна верзија када раскине са претходним функционалностима, на пример: 2.0.0
  • Мања верзија са новим функцијама које не крше постојеће, на пример: 1.1.0
  • Закрпа објављена са исправкама грешака и другим мањим изменама, на пример 1.0.1

Дефинишите верзије пакета


Рецимо да почнете са развојем са одређеним верзијама пакета. Можете их ажурирати и задржати компатибилност тако што ћете навести опсег прихваћених промена.
 "депенденциес": {"Пацкаге1": "1.0.0", // прихвата само верзију 1.0.0 "цонтаинер2": "1.0.к", // било која верзија хитне исправке у верзији 1.0 "Пацкаге3": "*", / / најновија верзија, "Пацкаге4" се не препоручује: "> = 1.0.0", // мења се након 1.0.0 "пацкаге5": "= 1.8.0 = 1.1.0 <2.0.0" пацкаге8 ":" најновије " , // назив ознаке најновије верзије "пацкаге9": "", // исто као * тј. најновија верзија "пацкагеКс": "= 2.3.1 = 2.5.2 <3.0.0"}
БелешкаАко нисте сигурни коју верзију да користите, додајте * џокер и покрените наредбу нпм упдате -саве, коју ћемо видети касније у овом водичу.

Команда:

 нпм упдате --саве

Ажурирајте пакете


Да бисте видели све локално инсталиране пакете, користите команду лс и додајте -л атрибут за кратак опис. За преглед глобално инсталираних пакета додајте атрибут -г.
 нпм лс -л
Да бисте проверили који пакет може да се ажурира локално и глобално, покрените следеће:
 нпм застарело нпм застарело -г --дептх = 0
Да бисте локално довели пакет до верзије веће од тренутне, покрените следеће:
 нпм упдате
Да бисте то учинили глобално, додајте -г атрибут

Управљање кеш меморијом


Када НПМ инсталира пакет, чува копију за следећи пут када желите да инсталирате пакет без потребе за интернетском везом. Ове копије се подразумевано чувају у следећем директоријуму:
 Посик (Линук, Ос Кс…): ~ / .нпм Виндовс:% АппДата% / нпм-цацхе
Ако желите да видите у који директоријум се налази НПМ кеш меморија, само покрените следећу командну линију:
 нпм цонфиг гет цацхе
Овај директоријум је обично испуњен старим пакетима које више не користимо, зато се препоручује периодично чишћење следећом командном линијом:
 нпм кеш чист

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave