web app template не зависящего от платформы. Этот проект похож на Create React App, за исключением того, что React удален.
Посмотреть веб-приложение.
Клонируем репозиторий:
git clone https://github.com/remarkablemark/web-app-template.git
cd web-app-templateПереименуйте проект:
git grep -l web-app-template | xargs sed -i ' ' -e ' s/web-app-template/my-app/g '
git grep -l ' web app template ' | xargs sed -i ' ' -e ' s/ web app template /My App Template/g '
git grep -l ' Web App ' | xargs sed -i ' ' -e ' s/Web App/My App/g 'Обновите файлы:
README.mdpackage.jsonpublic/index.htmlpublic/manifest.jsonsrc/index.jsУстановите зависимости:
npm installИнициализируйте новый репозиторий:
rm -rf .git
git initСделайте свой первый коммит:
git add .
git commit -m ' feat: initialize project from web-app-template 'Сообщения о фиксации соответствуют формату обычных коммитов, который используется во время выпуска.
Когда вы будете готовы, отправьте локальный репозиторий на GitHub (или другой удаленный репозиторий):
git remote add origin < remote-repository-url >
git push origin -u origin masterВ каталоге проекта вы можете запустить:
npm startЗапускает приложение в режиме разработки.
Откройте http://localhost:3000, чтобы просмотреть его в браузере.
Страница перезагрузится, если вы внесете изменения.
Вы также увидите любые ошибки в консоли.
npm run build Собирает приложение для производства в папке build .
Он правильно объединяется в производственном режиме и оптимизирует сборку для достижения наилучшей производительности.
Сборка минимизирована, а имена файлов включают хеши.
Ваше приложение готово к развертыванию!
Дополнительные сведения см. в разделе о развертывании.
npm run release Объединяет версию package.json со стандартной версией.
npm run deploy Развертывает приложение на страницах GitHub, принудительно помещая папку build в ветку gh-pages удаленного репозитория.
Переменные среды работают аналогично Create React App, за исключением того, что они начинаются с WEB_APP_ вместо REACT_APP_ .
Например:
# .env
WEB_APP_VERSION=$npm_package_version
WEB_APP_DOMAIN=www.example.com
WEB_APP_FOO=$DOMAIN/foo
Тесты запускаются так же, как Create React App:
npm test Вы можете создать производственное приложение локально с помощью:
npm run buildПереименуйте каталог сборки, если ваше приложение размещено в подкаталоге:
mv build web-app-templateИли введите каталог сборки, если ваше приложение размещено в корне:
cd buildЗапустите статический файловый сервер:
python -m SimpleHTTPServer Остановите сервер с помощью Ctrl + C
Откройте http://localhost:8000, чтобы просмотреть его в браузере.
Если ваше приложение размещено в подкаталоге, откройте папку в списке каталогов.
Как только вы закончите, очистите каталог сборки.
Если ваше приложение размещено в подкаталоге:
rm -rf web-app-templateИли, если ваше приложение размещено в корне:
rm -rf buildСтруктура каталогов (точечные файлы опущены):
tree -I ' build|node_modules '
.
├── LICENSE
├── README.md
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
└── src
├── index.css
├── index.js
├── reportWebVitals.js
└── setupTests.js
2 directories, 13 filesПерейдите на использование @descriptive/web-scripts:
npx web-scripts-migrationСм. сообщение в блоге или миграцию веб-скриптов.
Массачусетский технологический институт