该报错问题是因为i18next模块中使用了CommonJS模块的require方法,而当前环境是ES6模块化的环境,导致找不到该模块。解决方法是使用ES6的import方法来引入依赖模块,具体实现代码示例如下:
import i18next from "i18next";
import Backend from "i18next-fs-backend";
i18next.use(Backend).init({
backend: {
loadPath: __dirname + "/locales/{{lng}}/{{ns}}.json",
},
});
这样就可以避免使用CommonJS模块的require方法,避免了在ES6模块化的环境下出现“Error resolving commonjs request”的报错问题。