Instale las siguientes aplicaciones para el ambiente de desarrollo.
Nombre de la aplicación | Versión de la aplicación (Proporcionar sólo si se especifica) | Condiciones de instalación |
---|---|---|
Node.js | 18.14.2 o superior | Requerido |
Visual Studio Code | si usas Visual Studio Code | |
yarn | Cuando se ejecuta este programa con yarn |
|
docker compose | Cuando se ejecuta este programa con docker compose |
|
Vagrant | Cuando se ejecuta este programa con Vagrant |
Para usar con Visual Studio Code, instale las siguientes extensiones.
Extensiones | Condiciones de instalación |
---|---|
ESLint | Cualquiera |
Vetur | Cualquiera |
TSLint | Cualquiera |
Debugger for Chrome | Cualquiera |
Remote Development | Cuando se desarrolla con Visual Studio Code y contenedores remotos |
El comando se ejecuta en el directorio raíz de la copia de trabajo.
# instalar dependencias
$ yarn install
Después de ejecutar el siguiente comando, puedes revisar el programa en desarrollo accediendo a http://localhost:3000 .
# serve with hot reload at localhost:3000
$ yarn dev
Puedes desactivar la auditoría de accesibilidad, lo cual hará más rápido a tu servidor local.
# serve with hot reload at localhost:3000
$ yarn dev-no-axe
Construye nuevamente la dependecia y ejecuta el programa.
Después de ejecutar el siguiente comando, puedes revisar el programa en desarrollo accediendo a http://localhost:3000 .
# serve with hot reload at localhost:3000
$ docker compose up --build
Detener el programa y eejecutar el siguiente comando.
$ docker compose run --rm app yarn install
Después de ejecutar el siguiente comando, puedes revisar el programa en desarrollo accediendo a http://localhost:3000 .
# serve with hot reload at localhost:3000
$ vagrant up
Si seleccionas la raíz de este directorio como “Open Folder in Container” (como se uestra en la parte inferior izquierda Inicio rápido: Prueba un contenedor de desarrollo (sitio externo)), la construcción del ambiente iniciará.
Puedes revisar el programa en desarrollo accediendo a http://localhost:3000 después de construir el ambiente.
- Si quieres cambiar las configuraciones, modifica
.devcontainer/devcontainer.json
. Consulta Referencia a devcontainer.json para más detalles. - La extensión "ESLint" sólo es válida cuando se ejecuta un contenedor remoto. Por favor agrégalo a las
extensions
de.devcontainer/devcontainer.json
si es necesario. - Aquí puedes encontrar un procedimiento detallado Administrando extensiones (sitio externo).
- Al reconstruir el ambiente de desarrollo, ejecuta “Rebuild Container” el cual se encuentra en la parte inferior izquierda.
En el ambiente de producción, el valor 'production'
es asignado a la variable process.env.GENERATE_ENV
, en el otro caso, el valor 'development'
es asignado.
Por favor usa la variable para detectar qué ambiente es usado en tiempo de ejecución.
Cuando se actualiza alguna rama en la columna izquierda de la tabla inferior, la rama y el sitio web serán actualizados automáticamente.
Rama | Una rama donde el HTML es construido y actualizado | Sitio web actualizado |
---|---|---|
master |
production |
El sitio de producción https://stopcovid19.metro.tokyo.lg.jp/ |
staging |
gh-pages |
El sitio de staging https://stopcovid19-tokyo-staging.web.app/ |
development |
dev-pages |
El sitio de desarrollo https://stopcovid19-tokyo-development.web.app/ |
Los Pull Request se hacen únicamente para development
.
Por favor usa las siguientes reglas de nombrado para la rama al enviar un Pull Request.
Tipo de cambios | Reglas de nombrado para la rama |
---|---|
Feature implementation | feature/#{ISSUE_ID}-#{branch_title_name} |
Hotfix commit | hotfix/#{ISSUE_ID}-#{branch_title_name} |
Propósito | Rama | URL de confirmación | Personas que pueden hace Pull Request | Observaciones |
---|---|---|---|---|
Desarrollo | development | https://stopcovid19-tokyo-development.web.app/ | Todos los desarrolladores | Rama base. Envía los Pull Request aquí |
Staging | staging | https://stopcovid19-tokyo-staging.web.app/ | Sólo administradores | Para confirmación final antes de producción. Prohibidos los Pull Request de quien no sea administrador |
Producción | master | https://stopcovid19.metro.tokyo.lg.jp/ | Sólo administradores | Prohibidos los Pull Request de quien no sea administrador |
Propósito | Rama | URL de confirmación | Observaciones |
---|---|---|---|
HTML del sitio de producción | production | https://stopcovid19.metro.tokyo.lg.jp/ | Ubicación donde se localiza el HTML generado estáticamente |
Sitio HTML de staging | gh-pages | https://stopcovid19-tokyo-staging.web.app/ | Dónde encontrar el HTML generado estáticamente |
Para el directorio de trabajo OGP | deploy / new_ogp | Ninguna | Para actualizar OGP |