ts-node TypeScript执行与REPL工具
Node.js 里的 TypeScript 开发,离不开个顺手的执行工具,ts-node就是那把趁手的锤子。你写的.ts文件,不用编译,直接跑;你想试试某段代码,敲两行就能 REPL 交互,挺方便的。它支持source map,调试也省事,出错信息都能直接映射到源码上。用惯了node script.js的,你只要换成ts-node script.ts,几乎没啥学习成本。
安装的话,你可以本地装(推荐)或者全局装,看团队习惯。比如:
npm install -D typescript
npm install -D ts-node本地装能把版本锁定进package.json里,团队一起用比较稳。REPL 也能直接跑,终端里输入ts-node就能进交互模式,试代码、测表达式都挺方便。
ES 模块也支持了,不过目前还在试验阶段,要用记得看看文档,别踩坑。还有个注意点:ts-node会先从cwd里找tsconfig和typescript,不是一上来就用自己的,目录结构要稍微注意一下。
如果你是用 Webpack 或者 Babel 的,可以配合用,参考这篇TypeScript 通过 Webpack 与 ts-node 的配置实践,讲得挺清楚。
,ts-node适合写脚本、跑测试、搞工具链,也可以当 TypeScript 的“脚本引擎”来玩。如果你写 Node 服务,想省掉每次手动编译那一步,可以放心上它。
                            
                            ts-node:用于Node.js的TypeScript执行和REPL
                            预估大小:160个文件
                        
                        
                        
                                
                                nyc.config.js
                                231B
                            
                                                        
                                
                                node-esm-resolve-implementation-v15.3.0.js
                                29KB
                            
                                                        
                                
                                node-esm-resolve-implementation-v13.12.0.js
                                20KB
                            
                                                        
                                
                                node-cjs-loader-utils.js
                                5KB
                            
                                                        
                                
                                node-internal-fs.js
                                669B
                            
                                                        
                                
                                node-primordials.js
                                1KB
                            
                                                        
                                
                                node-esm-resolve-implementation.js
                                32KB
                            
                                                        
                                
                                node-options.js
                                3KB
                            
                                                        
                                
                                node-package-json-reader.js
                                1KB
                            
                                                        
                                
                                node-errors.js
                                1KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:242.16KB
                                
                                
                                
                            
评论区