-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Eldritch Tenebris edited this page Mar 3, 2025
·
20 revisions
A estrutura de pastas do projeto é organizada da seguinte forma:
.
├── .vscode/ # Configurações do VS Code
│ ├── extensions.json # Extensões recomendadas
│ ├── settings.json # Configurações do editor
│ └── snippets.json # Snippets personalizados
│
├── src/ # Código fonte
│ ├── database/ # Configuração do banco de dados
│ │ ├── schemas/ # Schemas do MongoDB
│ │ └── index.ts # Conexão com o banco
│ │
│ ├── discord/ # Módulos do bot
│ │ ├── base/ # Classes e utilitários base
│ │ ├── commands/ # Comandos do bot
│ │ ├── events/ # Eventos do Discord
│ │ └── responders/ # Handlers de interações
│ │
│ ├── functions/ # Funções utilitárias
│ ├── settings/ # Configurações do projeto
│ └── index.ts # Ponto de entrada
│
├── .env # Variáveis de ambiente
├── .env.example # Exemplo de variáveis
├── package.json # Dependências e scripts
├── settings.json # Configurações globais
└── tsconfig.json # Configuração TypeScript
-
commands/- Comandos slash e de contexto -
events/- Listeners de eventos do Discord -
responders/- Handlers de botões e menus -
database/- Configuração e schemas do MongoDB -
settings/- Configurações globais e ambiente
-
.env- Variáveis de ambiente (tokens, URLs) -
settings.json- Configurações globais (cores, emojis) -
tsconfig.json- Configuração do TypeScript -
package.json- Dependências e scripts NPM
- Node.js instalado
- NPM instalado
- GitHub instalado
-
Crie uma pasta para o projeto e acesse-a:
mkdir Base-Typescript-Development && cd Base-Typescript-Development
-
Abra o VS Code na pasta do projeto:
code . -
No terminal do VS Code, execute o seguinte comando para iniciar o projeto:
npx neon-ts@latest
Para iniciar o projeto em modo desenvolvimento:
npm install
npm run devPara compilar o projeto para produção:
npm run buildO código compilado será gerado na pasta build/.
Para iniciar o projeto compilado:
npm startConfigure a URI no arquivo .env:
MONGO_URI=mongodb+srv://<user>:<password>@<database>.mongodb.net# Desenvolvimento
npm run dev # Inicia com .env
npm run dev:dev # Inicia com .env.dev
# Produção
npm run build # Compila TypeScript
npm start # Inicia versão compilada