-
Abra um prompt de comando no diretório raiz do projeto
-
npm i pnpm -g
-
pnpm install
-
Modos de execução
-
Para executar build apenas
pnpm build
-
Para executar em modo de desenvolvimento que fica monitorando alterações
pnpm dev
-
Para executar em modo normal
pnpm start
-
-
Abra um prompt de comando no diretório raiz do projeto
-
git init
-
npm i pnpm -g
-
pnpm env use --global lts
-
pnpm init
-
pnpm i tyescript @types/node ts-node nodemon -D
-
pnpm install
-
Crie um arquivo chamado .gitignore
/node_modules /build
-
Crie um arquivo chamado .editorconfig
root = true # EditorConfig helps developers define and maintain consistent # coding styles between different editors and IDEs # editorconfig.org [*] trim_trailing_whitespace = true insert_final_newline = true indent_style = space indent_size = 4 [*.{config,xml,js,json,html,css,sql,csproj,props,yml,proto}] indent_size = 2 [*.cs] end_of_line = lf [*.md] trim_trailing_whitespace = false [*.sh] end_of_line = lf [*.{cmd, bat}] end_of_line = crlf
-
Crie um arquivo chamado tsconfig.json
{ "include": ["src/**/*"], "exclude": ["node_modules"], "compilerOptions": { "rootDir": "src", "outDir": "./dist", "target": "esnext", "module": "esnext", "moduleResolution": "node", "lib": ["es6"], "skipLibCheck": true, "allowJs": true, "strict": true, "noImplicitAny": true, "esModuleInterop": true, "resolveJsonModule": true } }
-
Crie um arquivo chamado nodemon.json
{ "watch": ["src"], "ignore": ["node_modules"], "ext": ".ts,.js,.py", "exec": "node --no-warnings --loader ts-node/esm ./src/app.ts" }
-
Ajuste as seguintes informações do arquivo package.json
{ "main": "./dist/app.js", "type": "module", "scripts": { "build": "pnpm exec tsc", "start": "pnpm run build && node ./dist/app.js", "dev": "pnpm exec nodemon" } }
-
pnpm run dev