Как потребовать другой узел модуля на стороне клиента?

Я пытаюсь интернационализировать приложение изоморфного реагирования, используя 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');
Другие вопросы по тегам