- NPM Script:
ts-node-dev --transpileOnly --ignore-watch node_modules index.ts - ts-node-dev = tsc + node + nodemon
--transpileOnly- Nao verifica se o codigo esta certo nem a tipagem, só executa. o vscode ja faz essa checagem durante desenvolvimento
--ignore-watch node_modules- Nao precisa ficar escutando alterações no node_modules
--inspect- Usado para debugger
--respawn- Não deixa nenhum processo vivo e faz o restart da aplicação
--no-notify- Desabilita notificação ao reiniciar a aplicação
-
allowJs- Permite usar javascript no projeto. Geralmente é usado para migrar a linguagem do projeto aos poucos -
typeRoots- Configuraçào dos diretorios onde os tipos serão procurados -
resolveJsonModule- Permite a importanção de arquivos json -
paths- Importação de paths personalizados comoimport UsersController from '@contorllers/UsersController'- Para que os paths funcionem com o ts-node-dev é necessario adicionar uma dependencia de desenvolvimento:
npm i -D tsconfig-pathse uma flag no comando do ts-node-dev para executar um script antes da transpilação:ts-node-dev -r tsconfig=paths/register --respawn --transpileOnly --ignore-watch node_modules index.ts - Exemplo:
{ "baseURL": ".", "compilerOptions": { "paths": { "@controllers/*": ["./src/controllers/*"] } } } - Para que os paths funcionem com o ts-node-dev é necessario adicionar uma dependencia de desenvolvimento: