node

ts-node 学习笔记 - 如何解决在 Windows10 下

2021-11-21  本文已影响0人  _扫地僧_

ts-node 是 Node.js 的 TypeScript 执行引擎和 REPL。

它 JIT 将 TypeScript 转换为 JavaScript,使您无需预编译即可直接在 Node.js 上执行 TypeScript。 这是通过挂钩 node 的模块加载 API 来实现的,使其能够与其他 Node.js 工具和库一起无缝使用。

注意,在 windows 操作系统里,直接运行 ts-node, 会报错:

'ts-node' is not recognized as an internal or external command,
operable program or batch file.

很多人建议采取全局安装 ts-node 的方法来解决这个问题,但全局安装并不是一个好的解决方案。

参考这个 StackOverflow 讨论.

我不建议在您自己的模块中依赖全局安装的 ts-node,因为如果你这样做,那么安装你的模块的任何人都需要全局安装 ts-node(仅仅一个普通的 npm install 是不够的)然后如果两个模块需要全局安装 ts-node 之类的东西,你可能就会遇到版本冲突的问题。

为避免这种情况,您的所有依赖项都应在 package.json 中定义,并在本地安装在 node_modules 中。

有一个鲜为人知的命令 npx 用于从本地安装在 node_modules 中的模块运行二进制文件。

在 SAP Spartacus 里,ts-node 被用来直接执行项目内的 .ts 文件。一个例子如下:

loadtest:ssr,定义在如下文件里:

我即使在根目录下执行 yarn loadtest:ssr, 也能直接启动嵌套的 core-libs 目录下的 package.json 里定义的 script.

原来在根目录的 package.json 下也添加了一条同名 script:


更多Jerry的原创文章,尽在:"汪子熙":


上一篇下一篇

猜你喜欢

热点阅读