Start with a clean project
pnpm init
or
npm init -y
Enter fullscreen mode
Exit fullscreen mode
...
For further actions, you may consider blocking this person and/or reporting abuse
Here are a couple of nooby questions:
should
ts-node-devwatch the app.ts or the start command should look like this:"start": "npx tsc && ts-node-dev dist/src/app.js?Meaning, should we be watching the ts file or the compiled version?
If you deploy this app on production, how would you start the server?
no there is no need to add tsc in start script ts-node-dev do all the jobs but in production we should use our transpiled file as we have already type checked everything
ts-node-devdoesn't transpile, does it? At least in my case, if I want to have the dist/build folder, I do need to manually runtscNo, actually It does not transpile it automatically I will recommend you to create different scripts for development and production
"start:dev": "ts-node-dev src/app.ts","start": "tsc && node dist/app.js"
Thank you!
For a typescript project highly prefer
ts-node-devovernodemonWith your current start script, if you make a change to the typescript code it will not recompile automatically, you can fix that with nodemon, but
ts-node-devhas no need to recompile your code, it will just serve the changed typescript immediately which is obviously much faster.Actually I just noticed you're doing stuff double... because you are using ts-node in your nodemon config you dont need to tsc before running nodemon. ts-node is also much slower than ts-node-dev though and you dont need to have nodemon at all, you can just add a script like this:
"start": "ts-node-dev src/app.ts"and thats all you need.Thank you for your insights I will check this out for sure
I use babel-node to run typescript project
dev.to/tylim88/babel-node-typescri...
thank you for sharing