NPM: Управление на JavaScript пакети

Въведение NPM

Какво е NPM?NPM (Node Package Manager) е мениджър на пакети за JavaScript, той е по подразбиране за node.js. Когато инсталирате възел, се инсталира и NPM. И какво означава това? Е, чрез NPM можем да инсталираме и управляваме пакетите за нашите приложения.

Когато използваме Node.js, ние бързо трябва да инсталираме нови модули (библиотеки), тъй като Node, като силно модулна система, е практически празен. Така че за повечето операции ще трябва да инсталираме допълнителни модули. Тази операция се извършва много лесно с инструмента NPM.

Как да инсталирам Node.js?За да инсталираме Node.js, първото нещо, което трябва да направим, е да влезем в официалния уебсайт:

https://nodejs.org/

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

Увеличете

Когато изтегляме инсталационния файл, просто щракваме двукратно върху него и следваме инструкциите на съветника за инсталиране на Node.js.

След като бъде инсталирана за потребители на Windows, конзолата node.js ще бъде достъпна от лентата за стартиране, както е показано на следното изображение:

Увеличете

Потребителите на Mac ще трябва да отворят терминала на своята операционна система, както е показано на следното изображение:

Увеличете

За да проверим дали е инсталиран правилно, изпълняваме следната команда в нашия терминал:

 не давай
(Конзола за Windows / Linux / Terminal OS X)

Ние натискаме Въведете и въвеждаме следния ред:

 Console.log ('Node.js инсталиран успешно');
(Конзола за Windows / Linux / Terminal OS X)

Чрез натискане Въведете, ще ни покаже съобщението „Node.js е инсталиран успешно“. За да видим списъка с команди, разрешени от node.js, въвеждаме командата .помогне както е показано на следната снимка:

За да видите Инсталирана версия на NPM, изпълняваме следната команда:

 npm -v
Което ще доведе до следното:

Мениджър на пакети
The NPM мениджър на пакети, е малко по -различен от другите мениджъри на пакети, които може би познаваме, защото ги инсталира локално в проектите. Тоест, когато даден модул бъде изтеглен, той се добавя към локален проект, който е този, който ще го предостави за включване. Въпреки че има и възможност за инсталиране на пакетите глобално в нашата система.

Стартиране на нов проект

Когато стартираме нов проект с помощта на node.js е необходимо да създадем файл, наречен package.json. Това е един вид манифест, който от своя страна съдържа списъка на всички зависимости, които вашият проект ще използва.

Използване на package.json


Най -добрият начин за управление на локално инсталирани пакети е да създадете файл package.json, което ни позволява да:
  • Документирайте какви пакети използва нашият проект.
  • Посочете каква конкретна версия на пакета ще използва нашият проект.
  • Тя ни позволява лесно да споделяме зависимостите си с други разработчици.

Изисквания:

Файлът package.json трябва да съдържа поне:

1. Име:

  • Всички с малки букви.
  • Една дума без интервал.
  • Тире и подчертаване са разрешени.

2. Версия:

Пример за package.json:

 {"Име": "project_package", "Версия": "1.0.0"}
Ако искате да генерирате нов package.json, има 2 начина да го направите:

1. Заредете пакет по подразбиране.json: От конзолата изпълняваме следния команден ред.

 npm init -да
Което ще доведе до следното:

За да променим тази конфигурация, просто отваряме файла, създаден с текстов редактор, и променяме атрибутите, които искаме.

2. Създайте package.json с съветника: В конзолата изпълняваме следната команда.

 npm init
Съветникът ще ви попита какво искате да добавите към всеки атрибут, което ще доведе до следното:

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


От уебсайта https://www.npmjs.com/ можете да намерите стотици проекти; които са позиционирани по различни критерии (брой изтегляния, популярност …). От уеб страницата това е най -бързият начин, но NPM също има параметър за търсене за търсене на пакети. За да направите това, трябва да изпълните следния команден ред:

Локална инсталация
След като файлът е дефиниран package.json, можете да добавите зависимостите в него и да добавите списък с всичко необходимо:

 "зависимост": {"express": "*", "grunt": "*", "bower": "*"}
Което трябва да бъде както следва:

Инсталирайте пакетите, изброени в package.jsonЗа да инсталирате пакетите, изброени в package.json и техните зависимости, трябва да се намирате в директорията, където се намира споменатият файл, и да изпълните следния команден ред:

 npm инсталиране

Инсталирайте пакетиМожете също инсталирайте нови пакети и ги запазете от терминала, като изпълните следното:

 npm install --save new_package_name

Деинсталирайте пакетиДеинсталирайте пакета и го изтрийте от package.json:

 npm uninstall --save package_name

Инсталирайте пакета директно от хранилище на Git

 npm install git: //github.com/blured/mipaquete.git

Инсталирайте конкретна версия на пакет

 npm инсталирайте [email protected]

Важно е да се отбележи, че този локален метод на инсталиране означава, че вашите файлове ще бъдат съхранявани и достъпни само в директорията на вашия проект.

Глобална инсталация
Друг начин за инсталиране на пакети е да го направите глобално. Това обикновено се използва за пакети, които осигуряват функционалност от командния ред, като grunt, bower, yeoman, между другото.

Вземете например Пакет JSHint, който е анализатор на JavaScript код, който ни позволява да показваме точки, в които вашият код не отговаря на определени установени правила за „чист код“. За да го инсталираме глобално, изпълняваме команда за инсталиране добавяне на -g атрибут и със root привилегия (за потребители на Mac и Linux).

 sudo npm install -g jshint
 npm install -g jshint

За да потвърдите инсталацията си, просто изпълнете нейната команда, за да оцените някои JavaScript файл за грешки. Тъй като нашата инсталация беше глобална, от всяко място можем да изпълним Jshint, като посочим пътя, където се намира нашият JavaScript файл. Пример:

 jshint project \ MiApp \ www \ js \ index.js
В резултат на грешка в нашия JavaScript файл.

За да знаем папката, в която се съхраняват всички тези библиотеки с глобален обхват, можем да използваме команда за префикс и от маркера глобален -g, както следва:

 префикс npm -g
В терминал на OS X той ще даде следния резултат:

В CКомандния ред на Windows пътят се показва, като единствената променлива е името на папката на потребителя, който е извършил инсталацията. В този случай би било така "Zhock":

В Windows NodeJS няма предишната папка, определена като глобална за включване на нейните библиотеки чрез require. Така че, ако се опитаме да включим глобална библиотека, ще получим грешката „Грешка: Не мога да намеря модул“.

За да го разрешим, ще трябва да дефинираме системната променлива NODE_PATH, като й дадем стойността на глобалния път на NPM и добавим папката \ node_modules \ в края.

Както виждаме, в Windows 7 глобалният път на инсталиране на NPM е:

 C: \ Users \ USER \ AppData \ Roaming \ npm \
Така че стойността на NODE_PATH ще бъде:
 C: \ Потребители \ USER \ AppData \ Roaming \ npm \ n_узли_модули \
Или какво е същото:
 % APPDATA% \ npm \ node_modules \

Увеличете

Управление на зависимости
NPM ви позволява да управлявате зависимостите на вашите проекти и необходимите ви версии. Както е известно, проектите с отворен код се движат активно и често променят версията. The package.json може да бъде конфигуриран да контролира тези типове промени.

The номера на версията те обикновено съдържат 3 елемента:

  • Основна версия, когато се прекъсне с предишни функционалности, например: 2.0.0
  • Малка версия с нови функции, които не нарушават съществуващите, например: 1.1.0
  • Кръпка, пусната с корекции на грешки и други малки промени, например 1.0.1

Определете версиите на пакета


Да предположим, че започвате да разработвате с определени версии на пакети. Можете да ги актуализирате и да запазите съвместимостта, като посочите обхвата на приетите промени.
 "dependencies": {"Package1": "1.0.0", // приема само версия 1.0.0 "container2": "1.0.x", // всяка версия на актуална корекция във версия 1.0 "Package3": "*", / / най -новата версия, "Package4" не се препоръчва: "> = 1.0.0", // се променя след 1.0.0 "package5": "= 1.8.0 = 1.1.0 <2.0.0" package8 ":" най -новата " , // име на най -новата версия на етикета "package9": "", // същото като * т.е. последната версия "packageX": "= 2.3.1 = 2.5.2 <3.0.0"}
ЗабележкаАко не сте сигурни коя версия да използвате, добавете заместващия знак * и изпълнете командата npm update -save, която ще видим по -късно в този урок.

Команда:

 npm update --save

Актуализиране на пакети


За да видите всички локално инсталирани пакети, използвайте командата ls и добавете атрибута -l за кратко описание. За да видите глобално инсталирани пакети, добавете атрибута -g.
 npm ls -l
За да проверите кой пакет може да се актуализира локално и глобално, изпълнете следното:
 npm остарял npm остарял -g --depth = 0
За локално привеждане на пакет до версия, по -висока от текущата, изпълнете следното:
 npm актуализация
За да го направите глобално, добавете -g атрибут

Управление на кеша


Когато NPM инсталира пакет, той запазва копие за следващия път, когато искате да инсталирате пакета, без да е необходима интернет връзка. Тези копия се съхраняват в следната директория по подразбиране:
 Posix (Linux, Os X…): ~ / .npm Windows:% AppData% / npm-кеш
Ако искате да видите в коя директория се съхранява кешът на NPM, просто изпълнете следния команден ред:
 npm config get cache
Тази директория обикновено е пълна със стари пакети, които вече не използваме, затова се препоръчва периодично да се почиства със следния команден ред:
 npm кешът е чист

wave wave wave wave wave