Всем привет, предметом этой статьи будет создание и публикация модуля npm. Даже если npm очень богат с точки зрения модулей, может быть сложно найти некоторые из модулей или их текущее состояние. На этом этапе вы можете создать свой собственный модуль и использовать его. Я начинаю писать без лишних слов.
Шаг 1. Создайте пользователя NPM
В качестве первого шага мы создаем членство npm.
Шаг 2. Войдите в npm
Вам необходимо войти в систему на своем компьютере, чтобы поделиться своим модулем.
$ npm adduser
Шаг 3. Создайте файлы модуля
Теперь мы готовы написать наш модуль. Создайте папку на моем компьютере и откройте терминал.
$ npm init
Вводим нужную нам информацию. И файл package.json был создан.
Нам нужно сделать небольшую аранжировку в этом файле.
... main: “index.js”, ...
В этом разделе показано, какой файл следует читать во время работы модуля. Из-за используемой файловой структуры я изменяю это поле следующим образом.
... "main": "./dist/bandle.js" ...
Шаг 4. Установите babel и webpack
npm install -D webpack webpack-cli @babel/core @babel/plugin-proposal-object-rest-spread @babel/plugin-transform-react-jsx @babel/preset-env babel-loader
Шаг 5. Установите react и react-dom
$ npm i react react-dom --save
Шаг 6. Настройте webpack и babel
Наконец, нам нужно отредактировать файл package.json.
"scripts": { "start": "webpack --watch", "build": "webpack" }, "peerDependencies": { "react": "^16.8.6" }
Шаг 7. Создайте файл модуля
Мы завершили все наши настройки. Теперь создаем файл index.js в папке src.
Шаг 7. Установите специальный модуль в свой проект
Перейдите в каталог, в котором находится ваш проект с терминалом.
$ npm i <YOUR_MODULE_PATH>
Modülünüz projenize eklendi. Şimdi ссылка yapmamız gerekiyor.
Перейдите по пути к вашему модулю с помощью терминала.
$ npm link
Ваш путь к проекту
$ npm link <YOUR_MODULE_NAME>
Давайте продолжим с вашего каталога модулей. Чтобы сделать ваш модуль доступным, вам необходимо его собрать.
$ npm build
Если вы не хотите постоянно строить на этапе разработки;
$ npm start
Активировать горячую перезагрузку можно командой
Шаг 8. Опубликуйте модуль
Вы закончили разработку и теперь готовы поделиться своим модулем. Все, что вам нужно сделать, это открыть папку модуля в терминале;
$ npm publish
Поздравляем, теперь у вас есть модуль, опубликованный на npmjs.com.
Для тех, кто не хочет заниматься этими этапами, я оставляю адрес шаблона ниже.