フレームワークに依存しないweb app template 。このプロジェクトは、React が削除されていることを除いて、Create React App に似ています。
ウェブアプリを表示します。
リポジトリのクローンを作成します。
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 を開いてブラウザで表示します。
編集を行うとページがリロードされます。
コンソールには lint エラーも表示されます。
npm run build実稼働用のアプリをbuildフォルダーにビルドします。
運用モードで正しくバンドルされ、最高のパフォーマンスが得られるようにビルドが最適化されます。
ビルドは縮小され、ファイル名にはハッシュが含まれます。
アプリをデプロイする準備ができました。
詳細については、展開に関するセクションを参照してください。
npm run release package.jsonバージョンを標準バージョンにバンプします。
npm run deploy buildフォルダーをリモート リポジトリのgh-pagesブランチに強制的にプッシュすることで、アプリを GitHub Pages にデプロイします。
環境変数はREACT_APP_ではなくWEB_APP_で始まる点を除けば、Create 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ブログ投稿または Web-scripts-migration を参照してください。
マサチューセッツ工科大学