__dirname is not defined in ES module scope

在package.json中的type = module的项目中,我创建了一个ts文件,类型是esm的类型。
这里的报错是因为我们错误的使用了module的语法到esm的文件中,要解决这个问题的方法有两种,第一种改为module,另一种是改为esm的写法。
首先是第一种改为module的写法,那就是把import改为require,然后由于我们这里是module的项目,所以需要修改一下ts文件的后缀ts改为cts。
然后是第二种,文件、路径相关的改为esm的写法。
上一篇
可以免费领取tokens的大模型服务
下一篇
focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法