46 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: npm
							 | 
						|||
| 
								 | 
							
								localeTitle: над уровнем моря
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## НПМ
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								npm - это менеджер пакетов и используется для установки и управления зависимостями.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								npm занимает центральное место в динамичном сообществе JavaScript (и, в частности, Node.js), делая очень простой процесс повторного использования модулей и кода. В настоящее время npm имеет более 500 000 доступных пакетов.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								npm полезен не только для серверных проектов. Также доступны самые популярные интерфейсные библиотеки, такие как Bootstrap и Font Awesome.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								**Заметка:**
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   npm выходит из коробки с Node.js, поэтому необходимо сначала установить Node.js
							 | 
						|||
| 
								 | 
							
								*   npm не имеет полной формы из-за ее использования за пределами Node.js конкретных проектов. Ранее это называлось Node Package Manager.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### npm Использование
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								npm обычно используется из командной строки. Команды, приведенные ниже, возможно, являются наиболее важными для начала работы:
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								npm init 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Выполнение этой команды в корневом каталоге вашего проекта инициализирует ее для использования с npm путем создания файла `package.json` . Вам будет предложено ввести название проекта, описание, имя автора и т. д. Затем эта информация используется для заполнения файла `package.json` , который также будет содержать информацию о зависимостях и требованиях проекта. Вы можете изменить эту информацию вручную позже.
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								npm install [name-of-package] 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Это автоматически устанавливает пакет и все его зависимости и сохраняет его в файле `package.json` . Если вы устанавливаете зависимость развития, вы можете использовать `--save-dev` или `-D` . npm затем сохранит пакет как зависимость от разработки.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Пакеты устанавливаются локально в каталоге `node_modules` в `node_modules` каталоге вашего проекта. Иногда вам может потребоваться доступ к пакету через разные проекты. Это делается с помощью `--global` или `-g` . Это часто полезно для инструментов разработки и утилит командной строки.
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								npm install 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Запуск npm install в корневом каталоге проекта без определенного имени пакета, устанавливает все зависимости, необходимые для этого проекта. Это рассчитанный в соответствии с файлом `package.json` проекта. Это демонстрирует силу npm, когда одна команда может извлекать десятки или сотни зависимостей автоматически для вас, и полезно, например, когда вы `git clone` репозиторий.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#### Дополнительная информация:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   Сайт Node.js: [nodejs](https://nodejs.org)
							 | 
						|||
| 
								 | 
							
								*   На официальном сайте npm вы можете прочитать о npm, а также найти различные доступные пакеты: [npmjs](https://www.npmjs.com)
							 | 
						|||
| 
								 | 
							
								*   Узнайте больше о npm: [Wikipedia](https://en.wikipedia.org/wiki/Npm_(software))
							 | 
						|||
| 
								 | 
							
								*   Руководство для новичков для npm: [sitepoint](https://www.sitepoint.com/beginners-guide-node-package-manager/)
							 | 
						|||
| 
								 | 
							
								*   Если вы хотите получить полную серию видеороликов, проверьте это: [youtube](https://youtu.be/6fj0cpmMiVg)
							 | 
						|||
| 
								 | 
							
								*   И вот официальная серия от npm: [youtube](https://youtu.be/pa4dc480Apo)
							 |