49 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Create an Npm Module | |||
|  | localeTitle: Создание модуля Npm | |||
|  | --- | |||
|  | Модуль NPM представляет собой набор функций Javascript, входящих в дистрибутивный пакет. [NPM](http://www.npmjs.com) поддерживает реестр всех доступных пакетов, а также инструмент, используемый для установки пакетов из своего реестра. | |||
|  | 
 | |||
|  | Красота NPM заключается в том, что вы можете собрать пакеты, созданные другими людьми для создания чего-то нового, и кто-то позже мог использовать созданный вами пакет. Если у вас есть код, который вы хотите поделиться с миром, публикация модуля в NPM проста. | |||
|  | 
 | |||
|  | ## Шаг 1. Создайте свой скрипт.
 | |||
|  | 
 | |||
|  | Я создал эту простую утилиту как `index.js` : | |||
|  | ``` | |||
|  | var time = new Date().toTimeString();  | |||
|  |  console.log(time);  | |||
|  | ``` | |||
|  | 
 | |||
|  | ## Шаг 2. Создание информации о пакете
 | |||
|  | 
 | |||
|  | Следующим шагом будет создание информации для публикации с вашим пакетом, хранящейся в `package.json` . NPM предоставляет мастер, который упрощает создание этого файла. | |||
|  | 
 | |||
|  | Просто запустите `npm init` и ответьте на вопросы. | |||
|  | 
 | |||
|  | Ваш `package.json` должен выглядеть примерно так: | |||
|  | ``` | |||
|  | {  | |||
|  |   "name": "whattimeisit",  | |||
|  |   "version": "1.0.0",  | |||
|  |   "description": "accurate time retrieval",  | |||
|  |   "main": "index.js",  | |||
|  |   "author": "HoursAndMinutes",  | |||
|  |   "license": "ISC"  | |||
|  |  }  | |||
|  | ``` | |||
|  | 
 | |||
|  | Не забудьте включить ссылку репозитория GitHub, если код находится на GitHub! | |||
|  | 
 | |||
|  | ## Шаг 3. Создание учетной записи пользователя в NPM.
 | |||
|  | 
 | |||
|  | Чтобы опубликовать пакет для NPM, вам необходимо зарегистрировать учетную запись. Для этого запустите `npm adduser` . Вы можете проверить учетную запись, которая в настоящее время используется с `npm config ls` . | |||
|  | 
 | |||
|  | ## Шаг 4: Публикация в NPM
 | |||
|  | 
 | |||
|  | Прежде чем опубликовать свой пакет в NPM, проверьте, содержит ли каталог какие-либо файлы, которые вы не хотите публиковать (например, пароли, закрытые ключи и т. Д.). Вы можете добавить их в файл с именем `.npmignore` чтобы исключить их из публикации пакетов. NPM также будет `.gitignore` если у вас есть это. | |||
|  | 
 | |||
|  | После того как вы завершили свое содержимое пакета, запустите `npm publish` . Вы можете подтвердить данные своего пакета по адресу [https://npmjs.com/package/yourpackagename](https://npmjs.com/package/yourpackagename) . | |||
|  | 
 | |||
|  | ### Дополнительная информация:
 | |||
|  | 
 | |||
|  | Создание модулей Node.js [npm](https://docs.npmjs.com/getting-started/creating-node-modules) |