Как мне настроить webpack для сборки моего инструмента cli - PullRequest
0 голосов
/ 22 сентября 2018

Я создал инструмент cli узла, в идеале я бы хотел опубликовать его на npm, когда он будет готов.Как настроить webpack для объединения зависимостей в один файл, который я могу установить глобально из npm, а затем вызвать как команду?Аналогично create-Reaction-app

Обратите внимание, что я уже создал пакет, определил раздел «bin»: {....} моего package.json, и все это отлично работает с ссылкой npm.Я просто не уверен в настройке веб-пакета, что мне нужно его опубликовать и установить с npm

Спасибо

1 Ответ

0 голосов
/ 22 сентября 2018

Webpack поможет вам создать сборку как один файл со всем вашим кодом, также известным как bundle.Все зависимости будут добавлены в комплект.Для инструмента CLI, в отличие от фронтэнда, это не работает, потому что вам нужно будет создавать сборку для каждой версии OS + Node.js. Так что вам не нужен веб-пакет для инструмента CLI.

Опять же, вы не должны добавлять зависимости в архив пакета, но веб-пакет сделает это.Не забывайте, что во время шагов preinstall, install, postinstall npm выполняет всю необходимую работу по сборке кода C ++ и установке необходимых зависимостей для ОС пользователя и версии Node.js.

По моему опытубыл только один случай, когда нам нужно было хранить зависимости для сборки.Это был веб-сервер node.js для встроенного устройства с небольшим объемом памяти.Наша сборка должна была быть как можно меньше.Но это не ваш случай.

Возможно, вы используете typescript или babel для функций, которые не поддерживает node.js.В этом случае ваш код должен быть передан.Используйте папку dist как часть вашего архива пакета.Конечно, вам не нужно хранить эту папку в git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...