Как я могу получить больше отладочной информации из i18next? - PullRequest
7 голосов
/ 08 апреля 2019

Я обновил приложение с использования webpack-i18n для переводов до использования i18next (13.1.5). По большей части все работало, но на одной конкретной странице не загружается ни один текст из одного из моих ejs файлов. Файл js для этой страницы при определенных обстоятельствах делает несколько вызовов i18next.t, и если я их запускаю, текст для этих строк успешно извлекается и отображается. Файл ejs все еще обрабатывается, потому что структура и изображения правильные.

Я не могу найти никаких ошибок, объясняющих, что происходит, и я не уверен, как узнать, что происходит с i18next на этой странице. У меня debug: true включено для i18next, и я вижу всю конфигурацию в консоли браузера. Это включает ресурсы с полным списком пар ключ / значение перевода. Похоже, что i18next находит все строки и загружает их. Но любая ссылка на них в этом ejs файле ничего не дает.

У нас есть только en переводы, и в конфиге i18next, lng и fallbackLng оба en. Поэтому я не думаю, что возможно, что приложение думает, что ему нужно использовать другой язык для этого файла шаблона, и ищет альтернативный перевод, который не существует. Я полагаю, что это также может вызвать ошибку.

В консоли нет ошибок. Итак, как мне узнать больше о том, что i18next думает в этой ситуации? Я не могу сказать, действительно ли он нажимает и оценивает эти вызовы в файле ejs, и думает, что null является правильным ответом, или он каким-то образом вообще не оценивает какую-либо из этих строк, или действительно ли он нажимает на некоторые ошибка, и ошибки просто не доходят до меня.

Это более загадочно, так как другие страницы работают, и даже строки из файла js для этой страницы работают. Я не могу найти ничего другого между ejs файлами, которые работают, и теми, которые не работают. Кажется маловероятным, что проблема с одной из упомянутых строк или с некоторыми из них может привести к сбою всех строк в файле, особенно если это произойдет молча. Мысли? Я совершенно новичок в i18next и не очень хорошо с Javascript в целом, поэтому я не знаю, как отлаживать дальше.

...