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

相关文章
|
2月前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
2月前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
158 0
|
1月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
68 3
|
11天前
|
SQL Kubernetes 流计算
实时计算 Flink版产品使用问题之如何在Windows上运行
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
26天前
|
Shell Linux 开发工具
解决windows系统下运行.sh文件
【6月更文挑战第15天】
37 4
|
1月前
|
编解码 安全 网络安全
RealVNC的 VNC server在windows7系统下无法正确运行
在Windows 7上运行旧版VNC Server(如4.1.2)可能存在兼容性问题,但可通过调整配置解决。步骤包括:安装VNC Server,设置兼容性模式(选择Windows XP SP3),启动VNC Server,配置VNC连接参数。若遇到问题,检查防火墙设置,确保系统更新,并考虑升级到新版VNC Server以提高性能和兼容性。
|
22天前
|
JavaScript
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
|
25天前
|
Windows 内存技术
nvm 管理和切换 node版本(windows操作系统)
nvm 管理和切换 node版本(windows操作系统)
31 0
|
2月前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
130 4
|
2月前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
961 1