Въведение 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 кешът е чист