FoalTS / foal

Full-featured Node.js framework, with no complexity. 🚀 Simple and easy to use, TypeScript-based and well-documented.
https://foalts.org/
MIT License
1.88k stars 137 forks source link

[QOL Change] Use ts-node to directly execute foal script #1175

Open kingdun3284 opened 1 year ago

kingdun3284 commented 1 year ago

As the title's said

jellydn commented 1 year ago

Hi @kingdun3284 What do you think about tsx? Refer https://github.com/esbuild-kit/tsx#how-is-tsx-different-from-ts-node

LoicPoullain commented 1 year ago

Hi @kingdun3284 👋

What would be the DevX difference with the current way? It is to avoid having to run npm run dev on another terminal (to compile files)?

kingdun3284 commented 1 year ago

Hi @kingdun3284 👋

What would be the DevX difference with the current way? It is to avoid having to run npm run dev on another terminal (to compile files)?

There are two major goals.

  1. To avoid executing the old version script if forgot to run the build command before it.

  2. Reduce the compile time. After the update of merging all the build commands to a single one, it must compile the whole app no matter what.

Anyway, this is only a suggestion of quality of life change/Devx and it is not mandatory. I think ts-node has been mature enough to achieve such tasks. It might be a time for foal to catch up with these latest tools after being developed some years.

A Simple Boolean flag like "useTsNode" can be configured via package.json for user to decide using this feature or not.