#javascript #webpack #ejs #i18next
#javascript #webpack #ejs #i18next
Вопрос:
Я обновил приложение с using webpack-i18n
for translations до using i18next
(13.1.5). По большей части все работало, но на одной конкретной странице ни один текст из одного из моих ejs
файлов не загружается. js
Файл для этой страницы выполняет несколько вызовов i18next.t
при определенных обстоятельствах, и если я их запускаю, текст для этих строк успешно извлекается и отображается. Похоже, что ejs
файл все еще обрабатывается, потому что структура и изображения все правильные.
Я не могу найти никаких ошибок, объясняющих, что происходит, и я не уверен, как узнать, что происходит i18next
на этой странице. У меня debug: true
включен for i18next
, и я могу видеть всю конфигурацию в консоли браузера. Сюда входят ресурсы с полным списком пар ключ / значение перевода. Похоже i18next
, что это поиск всех строк и их загрузка. Но любая ссылка на них в этом одном ejs
файле ничего не дает.
У нас есть только en
переводы, а в i18next
конфигурации, lng
и fallbackLng
оба en
. Поэтому я не думаю, что возможно, что приложение считает, что ему нужно использовать другой язык для этого одного файла шаблона, и ищет альтернативный перевод, которого не существует. Я бы предположил, что это также каким-то образом приведет к ошибке.
В консоли нет ошибок. Итак, как мне узнать больше о том i18next
, что происходит в этой ситуации? Я не могу сказать, действительно ли он выполняет и оценивает эти вызовы в ejs
файле и считает, что null
это правильный ответ, или он каким-то образом вообще не оценивает ни одну из этих строк, или он действительно выдает какую-то ошибку, и ошибки просто не доходят до меня.
Это вызывает еще большее недоумение, поскольку другие страницы работают, и даже строки из js
файла для этой страницы работают. Я не могу найти ничего отличного между ejs
файлами, которые работают, и файлами, которые не работают. Кажется маловероятным, что проблема с одной из строк, на которые ссылаются ссылки, или с некоторыми из них, приведет к сбою всех строк в файле, особенно если это произошло молча. Мысли? Я совершенно новичок i18next
и не силен в Javascript в целом, поэтому я в недоумении, как отлаживать дальше.
Комментарии:
1. Можете ли вы предоставить образец, который воспроизводит эту проблему?
2. Как упоминал @adrai, не могли бы вы привести пример jsfiddle или что-то подобное, чтобы мы могли увидеть ваш код? Для начала, это пример jsfiddle, включенный в документы i18next. jsfiddle.net/jamuhl/dvk0e8a9/#tabs=js ,результат,html