Tengo un archivo .js que estoy intentando ejecutar a través de node. El problema que tengo es que mi archivo requiere una importación de i18next. A Node, por supuesto, no le gusta esto.
Ya agregué "type":"module a mi package.json . Dentro de mi archivo accessLayer.js , estoy tratando de importar i18next como:
import i18next from 'i18next'; const {languageTranslate} = i18next;
Para mi código dentro de mi terminal estoy ejecutando:
>node --experimental-repl-await >var aa >import("./app/accessLayer.js").then(loaded => aa = loaded) si hago console.log() aa, devuelve [Module: null prototype] { } .
Dentro de mi archivo hay una exportación de modules.export que tiene una autenticación a la que estoy tratando de acceder.
Ahora, si elimino por completo la importación i18next de accessLayer.js . Entonces puedo ejecutar:
>node >var x >var y >var x = require('./app/accessLayer.js') > var y = x() > y.authenticate('xxxx')Esta forma funciona, sin embargo, entonces no tengo acceso a i18next, que es necesario. Cualquier consejo o dirección es muy apreciada. Mi versión de nodo es: 14.17.6.
Intenta usar
import * as i18next from 'i18next';