web app template indépendant du framework. Ce projet est comme Create React App sauf que React est supprimé.
Afficher l'application Web.
Clonez le dépôt :
git clone https://github.com/remarkablemark/web-app-template.git
cd web-app-template
Renommez le projet :
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 '
Mettez à jour les fichiers :
README.md
package.json
public/index.html
public/manifest.json
src/index.js
Installez les dépendances :
npm install
Initialisez un nouveau référentiel :
rm -rf .git
git init
Faites votre premier commit :
git add .
git commit -m ' feat: initialize project from web-app-template '
Les messages de validation suivent le format Conventional Commits, qui est utilisé lors de la publication.
Une fois que vous êtes prêt, transférez le référentiel local vers GitHub (ou un autre référentiel distant) :
git remote add origin < remote-repository-url >
git push origin -u origin master
Dans le répertoire du projet, vous pouvez exécuter :
npm start
Exécute l'application en mode développement.
Ouvrez http://localhost:3000 pour l'afficher dans le navigateur.
La page se rechargera si vous apportez des modifications.
Vous verrez également des erreurs de charpie dans la console.
npm run build
Construit l'application pour la production dans le dossier build
.
Il regroupe correctement en mode production et optimise la construction pour les meilleures performances.
La construction est réduite et les noms de fichiers incluent les hachages.
Votre application est prête à être déployée !
Consultez la section sur le déploiement pour plus d'informations.
npm run release
Remplace la version package.json
par la version standard.
npm run deploy
Déploie l'application sur les pages GitHub en poussant de force le dossier build
vers la branche gh-pages
du référentiel distant.
Les variables d'environnement fonctionnent de la même manière que Create React App, sauf qu'elles commencent par WEB_APP_
au lieu de REACT_APP_
.
Par exemple:
# .env
WEB_APP_VERSION=$npm_package_version
WEB_APP_DOMAIN=www.example.com
WEB_APP_FOO=$DOMAIN/foo
Les tests sont exécutés comme Create React App :
npm test
Vous pouvez créer l'application de production localement avec :
npm run build
Renommez le répertoire de build si votre application est hébergée dans un sous-répertoire :
mv build web-app-template
Ou entrez le répertoire de build si votre application est hébergée à la racine :
cd build
Démarrez un serveur de fichiers statique :
python -m SimpleHTTPServer
Arrêtez le serveur avec Ctrl + C
.
Ouvrez http://localhost:8000 pour l'afficher dans le navigateur.
Si votre application est hébergée dans un sous-répertoire, ouvrez le dossier dans la liste du répertoire.
Une fois que vous avez terminé, nettoyez le répertoire de construction.
Si votre application est hébergée dans un sous-répertoire :
rm -rf web-app-template
Ou si votre application est hébergée à la racine :
rm -rf build
Structure du répertoire (les fichiers dot sont omis) :
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
Migrez pour utiliser @descriptive/web-scripts :
npx web-scripts-migration
Voir l'article de blog ou la migration des scripts Web.
MIT