开发者社区> 努力滴码农> 正文

ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题

简介: ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题
+关注继续查看

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.


image.png


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


参考这个 StackOverflow 讨论.


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


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


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


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


image.png

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


image.png

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


image.png

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

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Shell脚本常见问题|学习笔记
快速学习Shell脚本常见问题
75 0
Django学习笔记----环境搭建基于Windows
Django学习笔记之环境搭建 Django: 1.18 Python: 3.6 Windows 10 Django安装 环境依赖 Anaconda 推荐安装Anaconda, 安装Anaconda后可以使用它的Navigator方便管理各个包...
1539 0
java编程学习笔记——mybatis SQL注入问题
 SQL 注入攻击   首先了解下概念,什么叫SQL 注入:   SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。
1393 0
提示符被覆盖的问题,PS1-PS4_学习笔记
时间:2017.12.31作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
920 0
【第06个代码模型】综合案例:生产者与消费者(解决同步问题)|学习笔记
快速学习 【第 06 个代码模型】综合案例:生产者与消费者(解决同步问题)
23 0
2496
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载