【发布时间】:2021-01-11 22:16:55
【问题描述】:
TypeScript/ESLint/Prettier 已成为我最喜欢的各种任务工具。 但是,我仍在为只有几十行代码的小型 Nodejs 脚本而苦苦挣扎。 要编写一个具有舒适 IDE 体验的小型 Nodejs 脚本,我需要:
- 创建一个 package.json
- 配置 tsconfig(严格编译)
- 配置 ESLint
- 配置更漂亮
- 如果我关心启动性能,请编译为 JavaScript(见下文)
对于小脚本来说,这是相当多的仪式。我有脚本,其中这些配置文件大于实际代码。 如果您只想进行一些小调整然后重新运行脚本,那么 JavaScript 编译会特别烦人。
理论上,存在ts-node 可以解决这些问题。
但是,我对ts-node 感到困惑,原因如下:
- 启动速度慢(许多脚本>2 秒)
- 除非您提供额外的配置,否则缺乏良好的类型检查
- 除非您配置上述所有内容,否则缺乏良好的 IDE 体验
对于如何快速编写小脚本,同时不影响 ESLint/Prettier 体验,您有什么建议吗?
【问题讨论】:
标签: node.js typescript eslint prettier ts-node