Writing Skills
writing-skills
效率与协作技能,来自 obra/superpowers,查看原文获取完整用途和操作说明。
deploy-to-vercel【部署与运维】Desplegar una aplicación Next.js en Vercel. Cubre la vinculación del proyecto, variables de entorno, despliegues de vista previa, dominios personalizados y configuración del despliegue en producción. Úsalo al desplegar una aplicación Next.js por primera vez, al configurar despliegues de vista previa para pull requests, al configurar dominios personal…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Desplegar una aplicación Next.js en Vercel con configuración de producción.
npm run build
Esperado: La compilación tiene éxito sin errores.
En caso de fallo: Corrige los errores de compilación antes de desplegar. Problemas comunes: errores de TypeScript, dependencias faltantes, importaciones inválidas.
npm install -g vercel
Esperado: El comando vercel está disponible globalmente y vercel --version imprime la versión instalada.
En caso de fallo: Si ocurren errores de permisos, usa sudo npm install -g vercel o configura npm para usar un prefijo local al usuario. Verifica que Node.js esté instalado con node --version.
# Login to Vercel
vercel login
# Deploy (first time: creates project)
vercel
# Follow prompts:
# - Set up and deploy? Y
# - Which scope? (select your account)
# - Link to existing project? N (for new projects)
# - Project name: my-app
# - Directory: ./
# - Override settings? N
Esperado: URL de vista previa proporcionada (p.ej., https://my-app-xxx.vercel.app).
En caso de fallo: Si vercel login falla, verifica la conectividad a internet e intenta la autenticación por navegador. Si el despliegue falla, revisa la salida de la compilación — Vercel usa un entorno limpio, por lo que todas las dependencias deben estar en package.json.
# Add environment variables
vercel env add DATABASE_URL production
vercel env add API_KEY production preview
# List environment variables
vercel env ls
O configura a través del panel de Vercel: Project Settings > Environment Variables.
Esperado: vercel env ls muestra todas las variables de entorno requeridas configuradas para los entornos correctos (production, preview, development).
En caso de fallo: Si las variables no aparecen en tiempo de ejecución, verifica que el entorno objetivo coincida (production vs preview). Vuelve a desplegar después de añadir variables — los despliegues existentes no recogen nuevas variables automáticamente.
vercel --prod
Esperado: URL de producción disponible (p.ej., https://my-app.vercel.app).
En caso de fallo: Revisa los registros de despliegue con vercel logs o en el panel de Vercel. Los problemas comunes incluyen variables de entorno faltantes en el entorno de producción y comandos de compilación que difieren del entorno local.
Esperado: El panel de Vercel muestra el repositorio de GitHub conectado, y los pushes posteriores a main activan despliegues de producción automáticamente.
En caso de fallo: Si el repositorio no aparece en la lista de importación, verifica que la aplicación GitHub de Vercel tenga acceso al repositorio. Ve a GitHub Settings > Applications > Vercel y concede acceso.
vercel domains add my-domain.com
O a través del panel: Project Settings > Domains.
Actualiza los registros DNS según las instrucciones de Vercel (típicamente registro CNAME o A).
Esperado: vercel domains ls muestra el dominio personalizado como configurado, y después de la propagación del DNS (hasta 48 horas), el dominio resuelve al despliegue de Vercel.
En caso de fallo: Si el dominio muestra "Invalid Configuration", verifica que los registros DNS coincidan exactamente con las instrucciones de Vercel. Usa dig my-domain.com o un verificador de DNS en línea para confirmar la propagación.
Crea vercel.json para configuración avanzada:
{
"framework": "nextjs",
"regions": ["iad1"],
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Cache-Control", "value": "no-store" }
]
}
]
}
Esperado: vercel.json guardado en la raíz del proyecto y el siguiente despliegue recoge la configuración (visible en los registros de compilación del panel de Vercel).
En caso de fallo: Si la configuración es ignorada, verifica que vercel.json sea JSON válido con jq . vercel.json. Consulta la documentación de Vercel para tu versión del framework, ya que algunas configuraciones pueden haberse movido a next.config.ts.
npm run build tiene éxito en localpackage.json, no solo instaladas globalmente..env.local. Los distintos entornos (production, preview, development) tienen conjuntos de variables separados.engines de package.json..vercelignore para excluir archivos innecesarios.scaffold-nextjs-app — crear la aplicación a desplegarsetup-tailwind-typescript — configurar estilos antes del despliegueconfigure-git-repository — configuración de Git para integración de auto-despliegue