繁体   English   中英

如何在客户端要求不同的节点模块?

[英]How to require a different node module client-side?

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

您可以检查process.browser使用Browserify时只被定义浏览器端。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM