フレームワークに依存しない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.md
package.json
public/index.html
public/manifest.json
src/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 を参照してください。
マサチューセッツ工科大学