首页 > 其他分享 >运行ts文件踩坑

运行ts文件踩坑

时间:2024-09-13 10:47:22浏览次数:1  
标签:node 文件 扩展名 ts esm ESM 运行

1.node test.ts是不可以运行ts文件的,建议全局安装ts-node,只在项目的终端内安装的话是无效不能使用ts-node的

2.

"ts-node  ./src/utils/moduleTest/modulec.ts" 出错:

ERR_UNKNOWN_FILE_EXTENSION

这时候需要改为:

ts-node --esm ./src/utils/moduleTest/modulec.ts 具体原因:

当模块具有无法识别的文件扩展名或根本没有扩展名,并且正在作为本机 ESM 执行时,节点会抛出此错误。发生这种情况的原因可能有以下几种:

  • 您正在使用具有无扩展二进制文件的工具,例如mocha
    • CommonJS 支持无扩展名的文件,但原生 ESM 不支持。
    • 解决方案:升级到 ts-node >= v10.6.0,它实现了一种解决方法。
  • 我们的 ESM 加载器尚未安装。
    • 解决方案:使用ts-node-esmts-node --esm或添加"ts-node": {"esm": true}到您的 tsconfig.json。 文档
  • 您已将项目移至 ESM,但仍有一个配置文件,例如webpack.config.ts,该文件必须作为 CommonJS 执行
    • 解决方案:如果相关工具支持,请将配置文件重命名为.cts
    • 解决方案:配置模块类型覆盖。文档

更多请参考:

https://github.com/TypeStrong/ts-node?tab=readme-ov-file#err_unknown_file_extension

标签:node,文件,扩展名,ts,esm,ESM,运行
From: https://www.cnblogs.com/llcdbk/p/18411815

相关文章

  • 10 Windows批处理之调用例程和bat文件
    在前文中,我介绍了标签和非顺序执行,这两者在本文中也起着重要作用。我将很快介绍一个已经讨论过的命令的新变化,允许您创建和调用由标签定义的例程。不是简单地在标签之后将控制权交给代码,而是在例程执行后将控制权返回到调用它的位置。在编写更复杂、更有趣的bat文件时,您需要完全理......
  • HttpClient 和 HttpGet 都设置了,setConnectTimeout 和 setReadTimeout/setSocketTimeo
    在使用ApacheHttpClient时,如果你分别在HttpClient和HttpGet(或其他请求对象)上都设置了setConnectTimeout和setReadTimeout(也叫setSocketTimeout),那么最终生效的配置是HttpGet(或请求对象)的配置优先,即请求对象上的超时设置会覆盖全局HttpClient的设置。具体规则说明:H......
  • 《斩妖行》无法启动:sdl3.dll文件缺失的详细排查与解决方案
    《斩妖行》无法启动?针对您在启动《斩妖行》游戏时遇到的sdl3.dll文件缺失问题,这里有一套循序渐进的解决策略。感兴趣的可以来看看。1.验证游戏完整性:•首先,通过游戏平台(如Steam)验证游戏文件的完整性,确保sdl3.dll没有被意外删除或损坏。2.重新安装SDL库:•SDL库是许多游戏运......
  • 电脑新建文件夹之后不显示,必须刷新后才出现问题
    电脑新建文件夹必须刷新后才出现的原因‌‌资源管理器缓存问题‌:‌Win10资源管理器有时会缓存文件列表,导致新建文件夹未能及时显示。‌1‌‌系统设置问题‌:系统的一些设置可能导致资源管理器不实时更新文件列表。‌‌第三方软件干扰‌:某些第三方软件可能会影响资源管理器的正......
  • Zabbix-Scheduled reports - Cannot connect to web service
    最近使用zabbix创建SchedulReport,完成相关配置进行测试时,总是提示创建失败:Cannotconnecttowebservice:couldn'tconnecttoserverCannotconnecttowebservice:couldn'tconnecttoserver而且执行cat/var/log/zabbix/zabbix_web_service.log查看zabbix_web_ser......
  • PbootCMS程序运行环境要求
    PbootCMS是一款基于PHP的轻量级内容管理系统(CMS),它对运行环境有一定的要求。为了确保PbootCMS能够稳定运行,你需要满足以下最低环境要求:1.PHP版本最低要求:PHP7.0或更高版本。推荐版本:PHP7.4或更高版本。2.Web服务器Apache:Apache2.4或更高版本。需要启用......
  • 59.C文件操作题目整理
    fseek()函数一般用于二进制文件也可用于文本文件EOF只可用于文本文件用来作为文件结束的标志函数feof()用来判断文件的当前状态是否处于结束是返回值为非0否则返回值0fgets函数最多从文件中读入n-1个字符fread(buffer,....)buffer代表一个指针,指向要读入数据的存放地址#inc......
  • docker进入容器运行命令
    Docker容器的基本操作在深入讨论如何进入容器并运行命令之前,让我们先回顾一下Docker容器的一些基本操作:列出容器:使用dockerps命令列出当前正在运行的容器。如果你还想看到已经停止的容器,可以添加-a或--all选项。启动容器:使用dockerstart命令加上容器ID或名称来启动一个......
  • vue3+ts+threejs全景家居VR看房系统v3.0
    一、系统效果图vue3+ts+threejs全景家居VR看房系统v3.0二、系统功能:1.**360°全景自由视角**:用户可以拖拽观看房内全景和自由旋转视角,查看房间的每个角落。2.**场景切换**:用户可以通过点击房间名称热点标注,实现不同房间之间的切换,体验整个房屋的布局。3.**热点标......
  • 重置PbootCMS用户密码(php文件源代码)
    <?php/***@copyright(C)2016-2099HnaoyunInc.*重置PbootCMS用户密码*///设置字符集编码、IE文档模式header('Content-Type:text/html;charset=utf-8');header('X-UA-Compatible:IE=edge,chrome=1');//设置中国时区date_default_timezone_set('Asia/......