Рубрики
Без рубрики

Создание компонентов React из командной строки

Создание реактивных компонентов из командной строки.

Автор оригинала: Manindu Wijewickrama.

(Первоначально опубликовано на dev.to )

В этом руководстве я собираюсь показать вам простой способ настроить свой реагировать проект для создания компонентов из командной строки.

Давайте начнем, создав новый проект React Project, используя Create-React-App Отказ

Выполните следующую команду в вашем терминале. Это создаст новый проект по именованным компонентам.

manindu@dev:~$ create-react-app components-demo

Далее мы должны установить Создание-реагирование-компонент-папка (Создан Snær Seljan þóroddsson – Github ) Пакет NPM в качестве зависимости в нашем проекте. Как подразумевает имя, это пакет, который позволяет нам создавать компоненты с помощью командной строки.

manindu@dev:~$ npm i --save-dev create-react-component-folder

Теперь пришло время создавать некоторые компоненты !! Я хотел бы создать каталог с именем Компоненты и создайте мои компоненты внутри этого. Мы можем сделать это, выполняя команду ниже.

manindu@dev:~$ npx crcf components/Button Input

Я только что создал два компонента по имени Кнопка и Вход Отказ

Button
  |_Button.css
  |_Button.js
  |_Button.test.js
  |_index.js
Button
  |_Input.css
  |_Input.js
  |_Input.test.js
  |_index.js

Теперь у нас есть два компонента с файлами .css для каждого из них. Однако я предпочитаю использовать SASS с модулями CSS для нашего проекта. Мы можем сделать это, добавив конфигурацию Fie Создание-реагированная компонента-папка

В корне проекта создайте файл с именем .CRCFRC и добавьте код ниже.

Удалить Кнопка и Вход Компоненты, которые мы создали ранее и запустите ту же команду, что и ниже.

manindu@dev:~$ npx crcf components/Button Input

На этот раз вы получите те же компоненты с файлами .Module.scss, что означает, что теперь вы можете использовать SASS с модулями CSS для стилизации (вам необходимо установить Sass Sass для использования Sass)

Button
  |_Button.js
  |_Button.module.scss
  |_Button.test.js
  |_index.js
Button
  |_Input.js
  |_Input.module.scss
  |_Input.test.js
  |_index.js

Вы можете прочитать больше о Создание-реагирование-компонент-папка на их Документация Отказ

Счастливое кодирование !!!