介绍
wts-node 是一个基于 TypeScript 的开发工具,可以使开发者在运行建立好的 Node.js 类型脚本时避免编译步骤,从而提高开发效率。
安装
使用 npm 安装:
npm install wts-node
使用
命令行
wts-node [options] [script.ts] [arguments]
其中,script.ts
为 TypeScript 脚本的路径。如果未提供,则默认查找第一个在 package.json
中 bin
键值可被解析的文件。
API
const wtsNode = require('wts-node'); wtsNode.register(require('tsconfig-paths').loadConfig('tsconfig.json')); require('./app.ts');
配置
编译选项
可在项目根目录中的 tsconfig.json
文件中指定编译选项:
{ "compilerOptions": { "target": "es6", "module": "commonjs" } }
路径映射解决
wts-node
支持路径映射解决,可以使用 tsconfig-paths
库来解决 tsconfig.json
中定义的映射关系。
-- -------------------- ---- ------- ----- ------- - -------------------- ----- ------------- - -------------------------- ----- ------- - ----- ----- -------- - --------------------------- ----- ----- - ------------------------------- ----- ---------- - --------- ----- ------ - --------------------------------- ---------- -- ------------------ --- ---------- - ----- --- ---------------------- - ------------------------ -------- ------ ----------- ---------------- --- ------------------- -------------------------
调试支持
如果想要在使用 wts-node
运行 TypeScript 时支持调试,需要在调试配置中添加 --inspect
参数。为了方便,可以在 package.json
中添加一个自定义的脚本命令:
{ "scripts": { "dev": "wts-node --inspect ./src/index.ts" } }
之后可以使用 npm run dev
命令来启动调试。
总结
通过使用 wts-node
,开发者可以省略编译 TypeScript 代码的步骤,提高开发效率。同时,配置选项和路径映射解决也为开发者提供了更多的自定义方式,使使用 wts-node
更加灵活方便。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671198dd3466f61ffe7d0