Версия:
"hapi-i18n": "^3.0.0",
"@hapi/hapi": "^19.1.0",
"@hapi/inert": "^6.0.1",
"@hapi/vision": "^6.0.0",
"hapi-swagger": "^12.1.0",
код
const modules = async function () {
await server.register([{
plugin: require('good'),
goodModuleOptions,
}, {
plugin: require('hapi-swagger'),
swaggerModuleOptions,
}, {
plugin: require('@hapi/inert')
}, {
plugin: require('@hapi/vision')
}, {
plugin: require("hapi-i18n"),
localizationModuleOption
}]);
logger.info(`Modules have been installed successfully...`)
};
Опции:
const localizationModuleOption = {
options: {
locales: languages.split(','),
directory: './locales',
languageHeaderField: 'lang',
defaultLocale: defaultLan
}
}
При запуске сервера я получил следующую ошибку.
Error: ENOENT: no such file or directory, scandir '/var/www/html/project/node_modules/hapi-i18n/node_modules/i18n/locales'
Кажется, что Модуль пытается прочитать данные по указанному выше пути, но папка в этом месте не существует. Как я проверил на node_module
и git repo
, есть еще одна папка с именем test
, а внутри тестовой папки есть папка с именем locales
.
Ссылки: Hapi-i18n
Может кто-нибудь помочь мне решить эту проблему?