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. Спасибо за чтение!