Как потребовать другой узел модуля на стороне клиента?
Я пытаюсь интернационализировать приложение изоморфного реагирования, используя i18next. Хотя заставить его работать на стороне сервера не было большой проблемой, на стороне клиента это не сработало. fs.readFile is not a function
, Насколько я понимаю, чтобы использовать i18next в браузере (с browserify), нужно требовать i18next-client
, а это значит, что мне понадобится require
другой узел модуля на сервере, чем на клиенте. После некоторого исследования я все еще понятия не имею, как это сделать, и спрашиваю себя, понимаю ли я здесь что-то совершенно не так?
1 ответ
Решение
Ты можешь проверить process.browser
которая определяется только на стороне браузера при использовании Browserify.
var i18n = process.browser ? require('i18next-client') : require('i18next');