Как создать уникальный шаблон проекта «создать-реагировать-приложение», которым поделятся все остальные проекты, и поддерживать все в актуальном состоянии? - PullRequest
0 голосов
/ 28 сентября 2019

create-react-app помогает мне быстро приступить к работе.

Хотя я удалил созданное приложение, внес несколько изменений в него и создал свой собственный шаблон проекта со всеми инструментами, которые мне нужны для запускаи быстро работает еще больше (это включает в себя такие вещи, как i18n, организацию файлов SCSS, установку библиотек JS / CSS, которые я использую во всех проектах, многократно используемые компоненты React, которые я написал, служебные файлы, конфигурацию ESLint, интеграцию TypeScript и т. д.).

Теперь, когда у меня есть этот шаблон проекта, созданный из create-react-app, мне интересно, как я могу использовать его / поделиться им во всех моих других проектах.

В настоящее время предполагается, что my-modified-create-react-app этоШаблон проекта со всеми добавленными функциями и изменениями, которые я сделал поверх create-react-app, всякий раз, когда я создаю новое приложение (скажем, new-app), я просто делаю это:

$ cp -R my-modified-create-react-app/. new-app/

А потом я cd new-app/ и начинайте создавать его, как если бы это было новое приложение, используя мои собственные хорошо известные инструменты.

На ум приходит следующее:

  • Если я добавлю дополнительные функции в свой оригинальный шаблонный проект my-modified-create-react-app/, как я могу легко поделиться новыми инструментами, которые я добавляю, со всеми другими уже существующими проектами?

    Одно решениеможно создать пакет npm для каждого элемента дополнительной функциональности, а затем установить их как отдельные зависимости в каждом из моих проектов, но в my-modified-create-react-app/ у меня также есть код «начальной загрузки» / «подключения», который организует все, и я быЯ хотел бы, в конце концов, легко делиться / обновлять этот код во всех моих проектах.

    Кроме того, постоянно запускать npx create-react-app и переустанавливать все общие библиотеки, которые я повторно использую во всех проектах каждый раз, - тоже обыденная задача.

  • Как мне обновлять информацию, связанную с create-react-app?Например, когда команда «Создать приложение React» публикует обновление до create-react-app, достаточно ли запустить npm install react-scripts@latest из my-modified-create-react-app/ в порядке обновления, как указано ниже (в https://create -react-app.dev / )?

    enter image description here

    Нужно ли запускать его для каждого из скопированных проектов или, может быть, есть более простой способ?

Как вы справляетесь с этими парнями?

Спасибо за внимание.

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