我有一个.js文件,我正在尝试通过节点运行它。我遇到的问题是,我的文件需要导入i18next。Node当然不喜欢这样。
我已经将"type":"module
添加到我的package.json
中。在我的文件accessLayer.js
中,我正试图将i18next导入为:
import i18next from 'i18next'; const {languageTranslate} = i18next;
对于我的终端内的代码,我正在运行:
>node --experimental-repl-await
>var aa
>import("./app/accessLayer.js").then(loaded => aa = loaded)
如果Iconsole.log()
aa,则返回CCD_。
在我的文件中有一个modules.export
,它有一个我正在尝试访问的身份验证。
现在,如果我从accessLayer.js
中完全删除i18next导入。然后我可以运行:
>node
>var x
>var y
>var x = require('./app/accessLayer.js')
> var y = x()
> y.authenticate('xxxx')
然而,这种方式确实有效,因此我无法访问所需的i18next。非常感谢任何建议或指示。我的节点版本是:14.17.6。
尝试使用
import * as i18next from 'i18next';