Вы устали от удаления одних и той же вещей и добавлять те же дополнительные пакеты для создания-реактивного приложения, просто чтобы встать и запустить? Разве вы не хотели бы, чтобы вы могли ввести команду … как сказать пряжа создает raction-app <имя приложения> --template <Шаблон имени>
А — Пуф! — Он выпивает версию CRA, которая имеет только то, что вам нужно, и все, что вы хотите, чтобы вы могли только начать кодировать сразу! Ну, друг, тебе повезло!
После использования приложения Create-React-App для некоторое время я устал от необходимости удалять файлы и код, а потом мне придется войти и установить React-Router, Redux и несколько других вещей, просто чтобы выйти из земля. Это стало чем-то, что начало медленно чипнуть в моей душе, чтобы пройти через одну и ту же длинную процесс настройки каждый раз (я не знаю, как реагировать Dev выжил до CRA).
Итак, здесь мы, идя по шагам, которые вам нужно создать свой собственный шаблон реагирования и публиковать его на NPM! Давайте начнем.
Шаг 1:
Перейти на Facebook Create-React-App Reppo Затем вилку, клонировать CRA REPO на вашу машину.
Шаг 2:
Как только вы находитесь в каталоге Create-React-App на вашем компьютере, CD пакеты/
Отказ Теперь, когда вы находитесь в каталоге пакетов, вы хотите создать папку для вашего файла шаблона. Чтобы сделать шаблон, было бы разумно следовать соглашению об именах CRA-шаблон- <шаблон-имя>
Когда вы делаете этот новый каталог. Пример: Мкдир CRA-шаблон-бусидо
( По имени мой после старых самураев Код
чести.)
Шаг 3:
Теперь, когда у вас есть соответственно названный каталог шаблона внутри каталога пакетов, мы можем начать настроить наш шаблон. Внутри вашего каталога CRA-шаблона Touch Template.json.
. Этот шаблон .json — это то, где вы хотите добавить любые дополнительные пакеты и скрипты и материалы. Не беспокойтесь о добавлении вещей CRA уже делает для вас. Мой шаблон.json закончил выглядеть что-то вроде этого:
{ "devDependencies": { "@testing-library/react": "^9.3.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/user-event": "^7.1.2" }, "dependencies": { "axios": "^0.19.0", "normalize.css": "^8.0.1", "react-redux": "^7.1.1", "react-router": "^5.1.2", "react-router-dom": "^5.1.2", "redux": "^4.0.4", "redux-logger": "^3.0.6", "redux-thunk": "^2.3.0", "serve": "^11.2.0", "styled-components": "^4.4.0" }, "scripts": { "serve": "serve -s build", "build-and-serve": "npm run build && npm run serve" } }
Теперь мы можем создать readme.md, дайте хорошее описание того, что наш удивительный новый шаблон надеется выполнить и перейти к следующему шагу.
Шаг 4:
Давайте сделаем шаблон
каталог сейчас. До сих пор наша структура файлов должна выглядеть немного такое:
create-react-app/ .github/ docusaurus/ packages/ ... cra-template-/ template/ README.md template.json ...
Файлы и каталоги внутри этой шаблонной папки — это то, что CRA будет выплевывать, когда мы называем наш шаблон. Итак, внутри Шаблон/
Мы хотим иметь Публичный/
и а SRC/
папка с Гитигнар
Файл (CRA добавит файл gitignore, когда вы запустите команду так, чтобы не беспокоились) и a readme.md, который описывает код и то, что этот шаблон должен предложить кому-либо, кто решает использовать наш шаблон. Чтобы получить общую папку, я рекомендую запустить команду CP -R ../cra-template/template/publy ./template
Чтобы скопировать общедоступную папку из каталога шаблона по умолчанию и в новую папку шаблона.
Вам понадобится app.js, index.js, может быть, index.css или может быть папка компонентов. Это то, где вы действительно должны быть сами собой, поэтому настройте идеальную ботинку для вас внутри папки SRC.
Шаг 5:
Мы почти закончили! Теперь, когда у нас есть наша папка шаблона с публичной папкой Public и SRC, Gitignore, readme.md и шаблон .json, настало время сделать NPM init
Отказ Убедитесь, что ваши основные моменты в Template.json и не index.js. Вот что выглядит моя упаковка.
{ "name": "cra-template-bushido", "version": "1.0.1", "description": "CRA plus redux, router, axios, normalize.css, styled components", "main": "template.json", "repository": { "type": "git", "url": "git+https://github.com/JimmyMcBride/create-react-app.git" }, "keywords": [ "redux", "router", "axios", "styled-components" ], "author": "Jimmy McBride", "license": "MIT", "bugs": { "url": "https://github.com/JimmyMcBride/create-react-app/issues" }, "homepage": "https://github.com/JimmyMcBride/create-react-app#readme" }
Шаг 6:
Прежде чем мы запустим NPM Вход
Мы должны убедиться, что у нас есть учетная запись NPM, и наше письмо проверено до того, как это будет работать. Как только у вас есть настройка вашей учетной записи и проверено по электронной почте, запустите NPM Login.
Как только вы вошли в систему, просто запустите NPM публиковать
и бум! Также так, ваш шаблон должен быть вжин, вы можете запустить приложение Create-raction-App с --template <шаблон имени>
Тег на конце, и вы хорошо пойти! Так как я назвал свой шаблон CRA-шаблон-бусидо, я управляю командой пряжа создает реактивный приложение
И он вращает на заказ на заказ React App Boeterplate.
Я надеюсь, что вы нашли это так полезно, как у меня есть. Дайте мне знать, что ваши мысли и отзывы в комментариях ниже! Спасибо, парни! Если вы хотите проверить мой код CRA-шаблона в качестве ссылки и/или посмотреть, как я это сделал, Нажмите здесь Отказ
Оригинал: «https://dev.to/jimmymcbride/create-your-own-react-template-49p7»