FAQ de contexto de comandos de deploy do Emdash CMS
Onde executar comandos de deploy do Emdash CMS em layouts monorepo, derivados de template e standalone.
Onde exatamente executar comandos de deploy?
Regra padrão: na raiz do projeto do site alvo.
No diretório errado, scripts, configs e bindings costumam resolver no contexto errado.
O que conta como “raiz do projeto alvo”?
Normalmente tem tudo isto:
package.jsonespecífico do projetoastro.config.*específico do sitewrangler.jsonc(fluxo Cloudflare)
Se esses três existem, provavelmente está no contexto correto.
Como difere em monorepo, cópia de template e standalone?
Projeto standalone
Caminho mais direto: todos os comandos em um diretório.
Projeto derivado de template
Após copiar o template, atualize name, scripts e bindings do projeto; então execute o deploy.
Monorepo
Entre no pacote do app específico antes de implantar. Não execute comandos de deploy do app a partir da raiz do monorepo, salvo se os scripts encaminharem explicitamente para esse pacote.
Sintomas mais comuns de diretório errado?
- script de deploy não encontrado (está em subdiretório)
wrangler.jsoncausente ou arquivo errado carregado- incompatibilidade de nomes de binding (config de outro projeto)
- build ok mas deploy aponta para nome de worker errado
Na maioria são falhas de contexto, não de sintaxe.
Preflight rápido de 20 segundos
Antes dos comandos de deploy:
- Confirme que
pwdaponta para o projeto esperado. - Confirme que o
nameempackage.jsoncorresponde ao site alvo. - Confirme que os nomes em
wrangler.jsonc(name, D1, R2) batem com o ambiente alvo.
Isso economiza mais tempo que repetir tentativas.
Posso misturar gerenciadores de pacotes?
Não recomendado.
Use um gerenciador por fluxo de deploy para evitar drift de lockfile e resolução inconsistente de dependências.
Práticas de equipe para evitar erros de contexto
Controles recomendados:
- documentar diretórios exatos dos comandos no README
- adicionar preflights em scripts críticos
- adicionar verificações de consistência de caminho em CI
A maioria das falhas de deploy não são problemas profundos da plataforma, mas suposições implícitas sobre o contexto dos comandos.
Trecho de comandos útil
pwd
ls
npm run build
npm run deploy