3.4 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| Create an Npm Module | Создание модуля Npm | 
Модуль NPM представляет собой набор функций Javascript, входящих в дистрибутивный пакет. NPM поддерживает реестр всех доступных пакетов, а также инструмент, используемый для установки пакетов из своего реестра.
Красота 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 .
Дополнительная информация:
Создание модулей Node.js npm