NPM - пакетный менеджер для NodeJS. Публикация пакета в npm означает, что вы можете поделиться своим пакетом с другими людьми, и они могут просто установить его, используя npm install ‹ваше имя пакета›. В этой статье вы узнаете, как создать и опубликовать собственный пакет NPM.

Цикл сборки и публикации почти такой же для любого другого пакета, как только вы поймете, как это делается для чего-то столь же простого, как то, что мы будем создавать в этой статье, можно начинать.

Создать пакет

Начиная с основ, создайте папку и переключитесь внутри.

mkdir simple-maths-asmd && cd simple-maths-asmd

Настройте новый пакет npm

npm init -y

Флаг - y, передаваемый командам NPM, указывает генератору использовать значения по умолчанию вместо того, чтобы задавать вопросы. Он просто сгенерирует пустой проект npm без выполнения интерактивного процесса. - y означает "да".

Создайте файл index.js и README.md

touch index.js && touch README.md

Я сохранил простой расчетный код в файле index.js.

module.exports.add = (a, b) => a + b;
module.exports.sub = (a, b) => a - b;
module.exports.mul = (a, b) => a * b;
module.exports.div = (a, b) => a / b;

Создать новую учетную запись пользователя

Если вы впервые пользуетесь, запустите это в своем терминале:

npm adduser

Заполните запрашиваемую информацию.

Перейдите на электронную почту и подтвердите свою учетную запись, чтобы сделать ее активной.

Если у вас уже есть учетная запись, запустите:

npm login

Если вы уже входили в систему раньше, чтобы проверить учетную запись, запустите:

npm whoami

После успешного входа в систему пришло время опубликовать ваш пакет на npm.

Публиковать

Обратите внимание, что вы не сможете опубликовать random-number-package, если у кого-то уже есть пакет с таким же именем в реестре. Вы можете просто изменить имя пакета на какое-нибудь уникальное, чтобы сделать его доступным для публикации. Ознакомьтесь с инструкциями по присвоению имени пакету здесь.

Для публикации перейдите в каталог вашего пакета в терминале и введите команду:

npm publish

Ваш пакет будет опубликован в реестре NPM. После завершения публикации (менее чем через минуту) вы можете проверить свой пакет по ссылке: https://www.npmjs.com/~{username}/{package-name}

Версии

Проверьте версию своего пакета:

npm version

Если вы хотите внести изменения в свой пакет, вам нужно изменить номер версии и опубликовать его снова. Вы можете обновить версию:

npm version 1.0.1

Публикация пакета с помощью Babel

Опубликуйте модуль, написанный на ES6, в npm. Вот как вы можете легко реализовать это с помощью Babel6. Создайте эти файлы:

.npmignore

/src/

.gitignore

/lib/
/node_modules/

Установить Babel

npm install --save-dev babel-core babel-cli babel-preset-es2015

package.json

{
  "main": "lib/index.js",
  "scripts": {
    "prepublish": "babel src --out-dir lib"
  },
  "babel": {
    "presets": ["es2015"]
  }
}

Измените версию и опубликуйте код.

Проверить пакет

Вот и все!

Надеюсь, вы нашли эту статью полезным учебником для начала публикации на npm. Спасибо за чтение!