安裝下列的應用程式來建構開發環境:
應用程式名稱 | 應用程式版本(有特定版本才填寫) | 安裝要求 |
---|---|---|
Node.js | 10.19.0 以上 | 必要 |
Visual Studio Code | 如果你使用 Visual Studio Code | |
yarn | 使用 yarn 執行本專案時 |
|
docker compose | 使用 docker compose 直襲本專案時 |
|
Vagrant | 使用 Vagrant 執行本專案時 |
要使用 Visual Studio Code,請安裝以下套件。
套件 | 安裝要求 |
---|---|
ESLint | 任意 |
Vetur | 任意 |
TSLint | 任意 |
Debugger for Chrome | 任意 |
Remote Development | 當使用 Visual Studio Code 和遠端容器來開發 |
請在根目錄(root)下執行此命令。
# install dependencies
$ yarn install
執行了這個命令後,你就可以存取 http://localhost:3000
來查看 development 分支中的程式。
# serve with hot reload at localhost:3000
$ yarn dev
你可以不啟用 accessibility auditing (它可以使你的 local server 變得更快)
# serve with hot reload at localhost:3000
$ yarn dev-no-axe
重新建置(build)一次相依套件然後重新執行專案。
執行了這個命令後,你就可以存取 http://localhost:3000
來查看 development 分支中的程式。
# serve with hot reload at localhost:3000
$ docker-compose up --build
停止程式並執行下列指令。
$ docker-compose run --rm app yarn install
執行了這個命令後,你就可以存取 http://localhost:3000
來查看 development 分支中的程式。
# serve with hot reload at localhost:3000
$ vagrant up
如同 Quick start: Try a dev container(外部連結)點擊左下角的 「Open Folder in Container」 後選擇 Repository 的資料夾路徑開始建立環境。
建置好環境以後後,你就可以存取 http://localhost:3000
來查看 development 分支中的程式。
- 如果想要變更設定,請更改
.devcontainer/devcontainer.json
這隻檔案。 詳細請參考 devcontainer.json reference(外部連結)。 - Remote Container 啟動時擴充套件只有導入 「ESlint」、如果有必要,請在
.devcontainer/devcontainer.json
的extensions
中新增。 詳細的步驟請參考 Managing extensions(外部連結)。 - 如果要重新建立開發環境,請執行左下角的 「Rebuild Container」。
關於 process.env.GENERATE_ENV
這個值,生產環境為 'production'
,除此之外為 'development'
。
如果只想要在測試環境中執行的話,請利用這個值作為參考。
當下表左欄所列的分支更新後,分支和網站將會自動被更新。
分支 | HTML 建置與更新的分支 | 網站更新 |
---|---|---|
master |
production |
The production site https://stopcovid19.metro.tokyo.lg.jp/ |
staging |
gh-pages |
The staging site https://stg-covid19-tokyo.netlify.app/ |
development |
dev-pages |
The development site https://dev-covid19-tokyo.netlify.app/ |
只允許推送 Pull Request 到 development
。
在推送 Pull Request 時,請依照以下命名規則為您的分支命名
變更種類 | 分支的命名規則 |
---|---|
新增功能 | feature/#{ISSUE_ID}-#{branch_title_name} |
Hotfix commit | hotfix/#{ISSUE_ID}-#{branch_title_name} |
目的 | 分支 | 預覽用 URL | 誰可以發 Pull Request | 備註 |
---|---|---|---|---|
開發 | development | https://dev-covid19-tokyo.netlify.app/ | All developers | 基本上請推送 Pull Request 到這裡 |
正式版預覽 | staging | https://stg-covid19-tokyo.netlify.app/ | Only administrators | 對於正式版釋出前的最終確認,禁止管理員以外的人推送 Pull Request。 |
正式版 | master | https://stopcovid19.metro.tokyo.lg.jp/ | Only administrators | 禁止管理員以外的人推送 Pull Request |
目的 | 分支 | 預覽用 URL | 備註 |
---|---|---|---|
正式網站 HTML | production | https://stopcovid19.metro.tokyo.lg.jp/ | 生成靜態網站 HTML 的位置 |
正式版預覽 HTML | gh-pages | https://stg-covid19-tokyo.netlify.app/ | 生成靜態網站 HTML 的位置 |
OGP 工作用 | deploy / new_ogp | 無 | OGP 更新用 |