
Comandos | Descrição | Por que usar? |
---|---|---|
npm init -y |
Faz a criação do package.json | Inicializa o projeto rapidamente com as configurações padrão |
npm i typescript -D |
Instala o TypeScript | Adiciona TypeScript como dependência de desenvolvimento |
npx tsc --init |
Faz a criação do tsconfig.json | Configura as opções de compilação do TypeScript |
npm i @types/node tsx -D |
Adiciona os tipos do Node.js e o suporte para TypeScript | Garante a tipagem do Node.js no TypeScript e permite executar arquivos .ts diretamente |
npm i -D --save-exact @biomejs/biome |
Instalação do Biome | Formatador de código, linter e ferramenta de análise rápida |
Note
Consulte a documentação oficial do tsconfig/bases para mais detalhes.
"dev": "tsx watch src/http/server.ts",
"format": "biome format .",
"format:check": "biome check ."
{
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"organizeImports": {
"enabled": true
},
"formatter": {
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 80
},
"javascript": {
"formatter": {
"arrowParentheses": "asNeeded",
"jsxQuoteStyle": "double",
"quoteStyle": "double",
"semicolons": "asNeeded",
"trailingCommas": "es5"
}
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"files": {
"ignore": ["node_modules"]
}
}
Comandos | Descrição | Por que usar? |
---|---|---|
npm create vite@latest |
Faz a criação da template | Inicializa o projeto Vite com uma configuração padrão |
npm install |
Instalação das dependências | Baixa todas as dependências listadas no package.json |
npm install -D tailwindcss postcss autoprefixer |
Instala o TailwindCSS e suas ferramentas | Adiciona TailwindCSS, PostCSS e Autoprefixer como dependências de desenvolvimento |
npx tailwindcss init -p |
Cria os arquivos de configuração do TailwindCSS e PostCSS | Gera o arquivo tailwind.config.js e postcss.config.js para personalizar as configurações do Tailwind |
npm install -D prettier prettier-plugin-tailwindcss |
Instala o Prettier e o plugin TailwindCSS para Prettier | Prettier formata o código, enquanto o plugin organiza as classes do TailwindCSS automaticamente em uma ordem específica |
Note
Consulte a documentação oficial do TailwindCSS para mais detalhes.
Note
Consulte a documentação oficial do TailwindCSS + Prettier para mais detalhes.
"dev": "vite",
"prettier": "prettier --write .",
"prettier:check": "prettier --check .",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
{
"semi": false,
"singleQuote": false,
"tabWidth": 2,
"printWidth": 80,
"endOfLine": "lf",
"bracketSpacing": true,
"plugins": ["prettier-plugin-tailwindcss"]
}
{
// Tailwind
"tailwind-fold.autoFold": false,
// Tira o Mini Mapa do VSCode
"editor.minimap.enabled": false,
// Inicia com um Novo Arquivo no VSCode
"workbench.startupEditor": "newUntitledFile",
// Mostra o caminho das Pastas na Aplicação
"explorer.compactFolders": false,
// Unir Arquivos de Configuração
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"package.json": ".eslint*, eslint*, .prettier*, prettier*, tsconfig*, vite*, package-lock*",
"tailwind.config*": "tailwind.config*, postcss.config*",
".env.local": ".env*",
".env": ".env*"
},
// Terminal
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font",
"terminal.integrated.env.windows": {},
// APC (Interface do VSCode)
"apc.font.family": "Inter",
"apc.listRow": {
"height": 24
},
"window.commandCenter": false,
"workbench.layoutControl.enabled": false,
// Tema e Icons do VSCode
"workbench.iconTheme": "symbols",
"workbench.colorTheme": "Min Dark",
"workbench.productIconTheme": "fluent-icons",
"symbols.hidesExplorerArrows": false,
"symbols.folders.associations": {
"controllers": "folder-sky",
},
"symbols.files.associations": {
"*.module.ts": "nest",
"*.service.ts": "nest-service",
"prisma.module.ts": "nest",
"prisma.service.ts": "nest-service"
},
// Configuração do Editor de Código
"editor.tabSize": 2,
"editor.fontSize": 14,
"editor.lineHeight": 20,
"editor.fontFamily": "JetBrains Mono",
"editor.rulers": [80, 120],
// ESLint & Prettier
"files.autoSave": "afterDelay",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"[javascript]": {
"editor.formatOnSave": false
},
"eslint.enable": true,
"eslint.options": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
},
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
"prettier.semi": false,
"prettier.singleQuote": false,
"prettier.tabWidth": 2,
"prettier.printWidth": 80,
"prettier.proseWrap": "preserve",
"prettier.endOfLine": "auto",
"prettier.bracketSpacing": true
}