如何需要不同的节点模块客户端

How to require a different node module client-side?

本文关键字:节点 模块 客户端 何需      更新时间:2023-09-26

我正在尝试使用i18next将同构的react应用程序国际化。虽然让它在服务器端工作没什么大不了的,但它在客户端失败了,告诉我fs.readFile is not a function。据我所知,为了在浏览器中使用i18next(使用browserfy(,您需要i18next-client,这意味着我需要在服务器上require一个与客户端不同的节点模块。经过一些研究,我仍然完全不知道如何做到这一点,我在问自己,我是否理解这里完全错误的地方?

使用Browserify时,您可以检查仅在浏览器端定义的process.browser

var i18n = process.browser ? require('i18next-client') : require('i18next');