Búsqueda de sitios web

node.js - ts-node no puede usar importaciones dinámicas o declaraciones import mientras está en repl o eval en la CLI


He estado intentando ejecutar eval o importar el módulo esm desde el REPL y simplemente no puedo hacerlo funcionar. He probado algunas cosas que encontré en Internet. Por ejemplo: ¿Es posible importar un TypeScript en una instancia en ejecución de ts-node REPL?

No estoy seguro si me estoy perdiendo de algo, los errores que estoy recibiendo son:

  1. desde REPL con importaciones dinámicas:
var a = await import("./test").then(x=>x)
//or
var a = await import("./test").then(x=>x)
//gives
//TypeError [ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING]: A dynamic import callback was not specified.
  1. usando declaraciones import en REPL
import * as test from './src/test';
//works but then when I try to use 'test' it gives
//SyntaxError: Cannot use import statement inside the Node.js REPL, alternatively use dynamic import
  1. usando en la línea de comandos
ts-node --esm -e  "import * as z from './src/test'; console.log(z); export {}"
//gives
//Cannot use import statement outside a module
ts-node --esm -e "const z= import('./src/test').then(console.log);"
//gives
//TypeError [ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING]: A dynamic import callback was not specified.

¿Alguna idea de lo que está pasando?

Estoy usando ts-node 10.9.1 instalado globalmente en node 18.2.0

Artículos relacionados