Stencil CLI представляет собой важный инструмент для работы с фреймворком Stencil, который значительно упрощает процесс разработки веб-компонентов. С помощью командной строки можно настроить, собрать, тестировать и развертывать проект. В данной статье подробно рассмотрены основные команды Stencil CLI, их параметры и использование.
Перед тем как начать работать с Stencil CLI, необходимо установить его. Для этого используется пакетный менеджер npm. В проекте Stencil достаточно выполнить команду:
npm install @stencil/core --save-dev
После установки Stencil CLI доступен через команду
stencil.
stencil buildКоманда build выполняет сборку проекта, генерируя
оптимизированные файлы для развертывания на сервере. Это одна из самых
часто используемых команд, так как она подготавливает код для
продакшн-среды. Во время сборки Stencil минимизирует код, применяет
деревья оптимизации и объединяет файлы для лучшей
производительности.
Пример использования:
stencil build
Команда также поддерживает несколько флагов, которые изменяют поведение сборки:
--dev — сборка для режима разработки, не включает
оптимизации.--prod — сборка для продакшн-среды, с максимальной
оптимизацией.--watch — при изменении файлов автоматически
выполняется пересборка.Пример с флагами:
stencil build --prod --watch
stencil startКоманда start запускает локальный сервер для разработки,
который автоматически обновляет страницу при изменении файлов. Эта
команда используется для разработки и тестирования компонентов в
реальном времени. Она открывает браузер по умолчанию и позволяет
взаимодействовать с компонентами.
Пример использования:
stencil start
Команда поддерживает несколько флагов:
--dev — активирует сборку в режиме разработки.--port — позволяет указать порт для запуска
сервера.--open — при запуске автоматически открывает
браузер.Пример с флагами:
stencil start --dev --port 8080 --open
stencil generateКоманда generate используется для создания нового
компонента, элемента или сервисов. Это значительно упрощает создание
структуры проекта и ускоряет работу, так как Stencil автоматически
генерирует все необходимые файлы с базовыми настройками.
Пример использования:
stencil generate component my-component
Команда может генерировать следующие сущности:
component — для создания нового компонента.service — для создания нового сервиса.store — для создания нового хранилища данных.task — для создания нового таска.Пример создания компонента с флагами:
stencil generate component my-component --style=scoped
stencil testКоманда test запускает тестирование компонента с
использованием библиотеки тестирования. В Stencil встроена поддержка
Jest, что позволяет проводить юнит-тестирование и проверку на
корректность работы компонентов.
Пример использования:
stencil test
Тестирование можно настроить через флаги:
--coverage — генерирует отчёт о покрытии кода
тестами.--watch — запуск в режиме “слушания” за изменениями
файлов.--verbose — выводит детальную информацию о тестах.Пример с флагами:
stencil test --coverage --watch --verbose
stencil publishКоманда publish используется для публикации компонентов
в npm. Это полезно для распространения компонентов в общедоступные или
приватные репозитории, которые будут использовать другие разработчики
или приложения.
Пример использования:
stencil publish
Для успешной публикации необходимо удостовериться, что проект правильно настроен для работы с npm, включая правильную версию пакета и наличие конфигурационного файла.
stencil helpКоманда help выводит список доступных команд и их
описание. Это полезно для того, чтобы быстро ознакомиться с
возможностями Stencil CLI.
Пример использования:
stencil help
stencil serveКоманда serve запускает проект для просмотра без сборки.
Это полезно для быстрого просмотра текущего состояния проекта на
локальном сервере без выполнения полной сборки.
Пример использования:
stencil serve
Stencil CLI — мощный инструмент для упрощения процесса разработки компонентов в Stencil. Он предоставляет разработчику полный набор команд для настройки, тестирования, сборки и публикации компонентов. Знание и умелое использование команд Stencil CLI позволяет существенно повысить продуктивность разработки и облегчить работу с проектами.