使用ts-node启动Worker线程遇模块找不到错误求助
概述
如何使用ts-node启动Worker线程?我所有的尝试都遇到了MODULE_NOT_FOUND错误。
已尝试的方法
目前我尝试用以下语法启动新的Worker线程:
new Worker("fileToRunAsWorkerThread.ts");
这会导致ERR_UNKNOWN_FILE_EXTENSION: Unknown file extension ".ts"错误。我还尝试了:
- 不传递文件扩展名(
fileToRunAsWorkerThread),结果为MODULE_NOT_FOUND - 传递带.js扩展名的文件名(
fileToRunAsWorkerThread.js),实际文件仍是.ts,同样出现MODULE_NOT_FOUND错误
我还结合上述不同的文件扩展名写法,尝试了ts-node文档中提到的不同环境变量,结果仍为MODULE_NOT_FOUND错误。
环境配置
tsconfig.json:
{ "compilerOptions": { "esModuleInterop": true, "module": "ESNext", "target": "ESnext", "lib": ["ESNext"], "outDir": "target", "sourceMap": true, "moduleResolution": "node" }, "ts-node": { "files": true, "swc": true, "esm": true } }
package.json相关配置:
"main": "./core/main.ts", "type": "module",
Node版本:v17.3.0
TS-node版本:v10.9.1
Typescript版本:v5.0.2
非常感谢任何帮助,若有改进问题的方式也请告知!
更新
我已放弃并切换到TSC。
内容的提问来源于stack exchange,提问作者zleyyij
相关产品推荐
相关产品推荐

