`"C:\Program Files\nodejs\node.exe" C:\Users\Keith\WebstormProjects\flashbot\src\index.ts internal/process/esm_loader.js:74 internalBinding('errors').triggerUncaughtException( ^ TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\Users\Keith\WebstormProjects\flashbot\src\in dex.ts ←[90m at Loader.defaultGetFormat [as _getFormat] (internal/modules/esm/get_format.js:71:15)←[39m ←[90m at Loader.getFormat (internal/modules/esm/loader.js:105:42)←[39m ←[90m at Loader.getModuleJob (internal/modules/esm/loader.js:243:31)←[39m ←[90m at async Loader.import (internal/modules/esm/loader.js:177:17)←[39m ←[90m at async Object.loadESM (internal/process/esm_loader.js:68:5)←[39m { code: ←[32m'ERR_UNKNOWN_FILE_EXTENSION'←[39m } Process finished with exit code 1`Hay mucho código y archivos para este proyecto, así que no estoy seguro de qué modificar. Sin embargo, existe en github: https://github.com/flashbots/searcher-minter si cree que conoce la solución.
No puede ejecutar el código Typescript pasándolo a Node.js directamente, Node.js no proporciona soporte nativo para ejecutar Typescript. El código debe compilarse sobre la marcha o precompilarse. aquí hay algunas recetas:
Para ejecutar un archivo TypeScript seleccionado usando ts-node :
npm i ts-node .--require ts-node/register al campo de parámetros del nodo .$FilePathRelativeToProjectRoot$ . Si necesita pasar parámetros adicionales a ts-node (por ejemplo, --project tsconfig.json ), puede agregarlos al campo Parámetros de la aplicación en la configuración de ejecución/depuración.
Para compilar la aplicación con TypeScript y ejecutar un archivo TypeScript seleccionado
tsconfig.json ..js compilado.$FileRelativeDir$/$FileNameWithoutExtension$.jsbuild/$FileRelativeDir$/$FileNameWithoutExtension$.jsCreo que debería ajustar su archivo tsconfig.json y agregar un nuevo script de start , creo que tal vez el script global que intenta ejecutar no puede encontrar el módulo ts-node
{ "compilerOptions": { "target": "ES2018", "module": "commonjs", "lib": [ "es2018" ], "declaration": true, "strict": true, "noImplicitAny": true, "strictNullChecks": true, "noImplicitThis": true, "alwaysStrict": true, "noUnusedLocals": false, "noUnusedParameters": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": false, "inlineSourceMap": true, "inlineSources": true, "experimentalDecorators": true, "strictPropertyInitialization": false, "typeRoots": [ "./node_modules/@types" ] }, "exclude": [ "node_modules", ] }###Agregue un nuevo inicio en su paquete.json
"scripts": { "start": "npx ts-node src/index.ts" },