NodeJS导入NPM模块



我有一个.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';

最新更新