.discloudignore

Aprenda a configurar o arquivo .discloudignore para otimizar o envio de projetos, excluindo arquivos e pastas desnecessários durante uploads e commits na Discloud.

O que é .discloudignore?

O arquivo .discloudignore especifica arquivos e diretórios a serem excluídos ao fazer upload da sua app para a Discloud. Ao contrário do .gitignore, ele tem uma sintaxe mais simples: você lista nomes exatos de arquivos/diretórios para ignorar (sem wildcards como *.log ou barras finais para pastas).

📌 Por que usar .discloudignore?Reduz o tamanho do upload – Evita que arquivos desnecessários sejam enviados. ✔ Acelera uploads – Menos dados significam processamento mais rápido. ✔ Mantém uploads limpos – Impede que arquivos sensíveis ou desnecessários sejam incluídos.

🔑 Principais diferenças do .gitignore &#xNAN;• Sem barras finais para diretórios (use node_modules, não node_modules/). &#xNAN;• Sem wildcards – Especifique nomes de arquivos exatos (ex.: use error.log, não *.log). &#xNAN;• Sem padrões avançados – Apenas exclusões básicas linha por linha são suportadas.***

📂 Localização do Arquivo

O arquivo .discloudignore deve estar na raiz do seu projeto.

📌 Exemplo de estrutura de projeto:

/my-project
 ├── src/             ❌ (ignorado)
 ├── node_modules/    ❌ (ignorado)
 ├── discloud/        ❌ (ignorado)
 ├── config/          ❌ (ignorado)
 ├── .discloudignore ✅
 ├── discloud.config
 ├── index.js
 └── package.json

📄 Exemplo Geral de Uso

Aqui está um exemplo genérico do que você pode querer excluir nos seus projetos:

.discloudignore
# Ignorar diretórios
.git
.vscode
.idea
cache

# Ignorar arquivos do SO
.DS_Store
Thumbs.db

# Ignorar arquivos específicos
secrets.env
debug.log

📂 Exemplos Comuns por Linguagem

🟨 JavaScript (Node.js)
.discloudignore
# Dependências
node_modules

# Logs
npm-debug.log
yarn-error.log
pnpm-debug.log

# Saídas de build
dist
build
🐍 Python
.discloudignore
# Arquivos compilados em bytecode
__pycache__

# Ambientes virtuais
venv
.env
☕ Java
.discloudignore
# Arquivos de build
target
out
build

# Arquivos de projeto IDE
.idea

# Cache Maven e Gradle
.m2
.gradle
💎 Ruby
.discloudignore
# Dependências
.bundle
vendor/bundle

# Logs e caches
log
tmp
🐹 Go
.discloudignore
# Build e arquivos binários
bin
pkg

# Cache de módulos Go
.gomodcache
🐘 PHP
.discloudignore
# Dependências Composer
vendor
🦀 Rust
.discloudignore
# Saída de build
target

# Arquivos de lock Cargo
Cargo.lock

Last updated