2023年7月7日发(作者:)
使⽤ts-node直接运⾏ts脚本应⽤场景在代码⽇常中,经常会需要写各种脚本,今天使⽤ts写了个脚本,运⾏的时候各种报错,还是决定写下来。运⾏ts脚本需要⼀个库ts-node,这个库不能全局安装,否则会报错。yarn add -D ts-node# 或者npm i ts-node -D使⽤安装好后开始添加配置项:在中添加配置"mudoule": esnext或es2005在中添加配置"type":"modules"在⽂件中的import语句中「包含⽂件扩展名」,如import data from './data'改为import data from './',另外.ts后缀也要改为.js然后就可以使⽤命令⾏命令运⾏ts脚本。node --loader ts-node/esm ./报错在这个过程中报错不少,在⽹上各种论坛跑来跑去,终于解决了问题。 ❝SyntaxError: Cannot use import statement outside a module❞⽆法在模块外使⽤import,解决这个问题需要在⽂件中添加"type":"modules"。 ❝Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:Users1Desktopmy-projectdata' imported from'C:'❞找不到导⼊的模块,是因为没有在导⼊的⽂件中添加后缀名。 ❝TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"❞我收到这条报错的时候,命令⾏命令使⽤的是ts-node ./,改⽤以下命令时,问题解决。node --loader ts-node/esm ./ ❝ReferenceError: fetch is not defined❞获取数据使⽤了fetch库,不是标准的Nodejs⽅法,需要下载node-fetchyarn add node-fetch写在最后虽然程序员有很多交流问题的社区论坛,但跑了⼀圈后发现还是在github的Issues搜索问题更⾼速有效,其他地⽅很多⽆效甚⾄答⾮所问的回答。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688684265a162364.html
评论列表(0条)