0%

npm库-jiti

jiti: 运行时支持 Typescript 和 ESM

对 Node.js (CommonJS) 的运行时 Typescript 和 ESM 支持

jiti-exp.js

1
2
3
4
5
6
7
// jiti-exp.js

const jiti = require('jiti')(__filename);

// 通过指定运行对应的ts文件文件

jiti('./hello.ts');

hello.ts

1
2
3
4
5
6
7
8
9
function add(a: number, b: number): number {

return a + b;

}



console.log(add(1, 2));
008db923-97a3-4e81-a1ec-9929a938b286

register

通过注册后,可以直接引入 ts 文件

jiti-r.js

1
2
3
4
5
6
7
8
9
const jiti = require('jiti')();

const unregister = jiti.register();

const { add } = require('./add');



console.log(add(1, 2));

add.ts

1
2
3
4
5
export function add(a: number, b: number): number {

return a + b;

}
0ae0c3a7-d085-4e3c-902e-71aa1f77b942