Node package manager publish package

tsumbaluk.in.ua11 Февраль 2017

Что такое npm?

Для того чтобы пост не получился очень пресным, немного информации относительно node package manager.

Все началось с создания Node.js, который разрабатывался как серверная среда для приложений написанных на javascript. Но в итоге появились такие вещи как Grunt и Gulp, что привело к трансформации front-end разработки. И node.js помимо прочего стал незаменимым помощником в организации и выполнении локальных задач: таких, как компиляция Sass, минификация javascript, автоперезагрузка страницы и другие фишки без которых нынешнему frontend разработчику сложно представить свою жизнь. Для использования инструментов которыми располагает node.js необходимо некое хранилище чем npm собственно и являеться.

Публикация проекта: npm publish

Загрузка модулей или плагинов подразумевает что у вас установлен Node.js и открыта консоль в корне вашего текущего проекта который вы решили опубликовать. Для этого вам понадобиться также аккаунт на сайте https://www.npmjs.com если он у вас есть отлично, если нет преходим по ссылке выше, нажимаем на кнопку в верхнем правом углу sign up вводим авторизационные данные, соглашаемся с лицензионним соглашением и нажимаем create an Account

Все приготовления готовы еще несколько команд :

Тут вас попросят ввести данные указанные при регистрации на сайте npm.

$ npm login

Следующая команда задаст вам ряд вопросов связанных с публицируемым проектом.

$ npm init

После ответов на все вопросы node.js сгенерирует package.json файл который будет содержать всю информацию о вашем проекте. На примере не давно публикуемого мною jQuery-svg-popup вот какой конфиг я получил на выходе

{
	"name": "jquery-svg-popup",
	"version": "1.0.3",
	"description": "popup the formation of the particles based on the basis of SVG",
	"main": "jQuery-svg-popup-min.js",
	"scripts": {
	"test": "echo \"Error: no test specified\" && exit 1"
	},
	"repository": {
	"type": "git",
	"url": "git+https://github.com/rodan888/jQuery-svg-popup.git"
	},
	"keywords": [
	"jquery",
	"popup",
	"svg"
	],
	"author": "Alexandr Tsymbaluk",
	"license": "ISC",
	"bugs": {
	"url": "https://github.com/rodan888/jQuery-svg-popup/issues"
	},
	"homepage": "http://tsumbaluk.in.ua/jquery-svg-popup"
}

Наконец-то команда публикующая ваше творение

$ npm publish

Если все прошло успешно то на сайте npm в ваше профиле появиться опубликовании проект.

В завершение как закачать ваш проект

$ npm install jquery-svg-popup

Скачает плагин в папку node_modules. Также можно внести скачиваемый модуль в список зависимостей указав --save-dev

$ npm list

Покажет список всех установлених модулей

Новое в блоге

Modx Revo multilanguage babel
tsumbaluk.in.ua || 05.03.2017

Modx Revo multilanguage babel

Modx перенос на сервер или туда и обратно
tsumbaluk.in.ua || 01.11.2016

Modx перенос на сервер или туда и обратно

Gulp инструмент для удобной и быстрой front-end разработки!
tsumbaluk.in.ua || 05.10.2016

Gulp инструмент для удобной и быстрой front-end разработки!

Как определить страну и город по IP адресу, javascript?
tsumbaluk.in.ua || 05.10.2016

Как определить страну и город по IP адресу, javascript?

Particles.js что это такое?
tsumbaluk.in.ua || 05.10.2016

Particles.js что это такое?

Инфографика в портфолио, блоге
tsumbaluk.in.ua || 05.10.2016

Инфографика в портфолио, блоге