Первый модуль
Создайте модуль Nuxt на официальном стартовом шаблоне.
Создание модуля
Рекомендуем начинать со стартер-шаблона:
npm create nuxt -- -t module my-module
yarn create nuxt -t module my-module
pnpm create nuxt -t module my-module
bun create nuxt --template=module my-module
Появится проект my-module с заготовкой для разработки и публикации.
Дальше:
- Откройте
my-moduleв IDE - Установите зависимости пакетным менеджером
- Выполните
npm run dev:prepareдля подготовки локальных файлов - Читайте этот раздел дальше про устройство модулей
Стартовый шаблон
Базовые действия со стартером.
Разработка {#module-starter-dev}
Исходники модуля — в src/. Для проверки рядом есть Nuxt-приложение playground: оно уже подключено к вашему модулю.
- Запуск:
npm run dev— перезагрузка при изменениях вsrc - Сборка площадки:
npm run dev:build
Любая команда
nuxt можно выполнять для каталога playground: nuxt <КОМАНДА> playground. Дополнительные скрипты dev:* в package.json — по желанию.Тесты
В стартере уже есть:
Настройте тесты под свои задачи.
Сборка модуля
Сборщик — @nuxt/module-builder: без ручной конфигурации, с TypeScript и корректной упаковкой артефактов.
Команда: npm run prepack.
Часто сборка вручную не нужна: в dev её делает
playground, при релизе — скрипт публикации.Публикация в npm
Нужен аккаунт на npmjs.com и локальный вход:
npm login.Проще пользоваться встроенным скриптом выпуска релиза, чем только npm publish: он прогоняет проверки и выкладывает рабочую версию.
- Закоммитьте изменения (желательно в формате Conventional Commits — тогда версия и журнал изменений обновятся автоматически)
- Запустите
npm run release
Скрипт:
- прогоняет
npm run lint, тесты иnpm run prepack - при успехе поднимает версию и обновляет журнал изменений
- публикует пакет в npm (модуль снова собирается с новой версией)
- пушит git-тег версии в
origin
При необходимости отредактируйте скрипт
release в package.json.