我正在尝试使用browserify将我的js捆绑到一个文件中,并且能够在客户端使用require。
但每次我运行browserify或在我的app.js上观看时,我都会从i18next模块中收到错误。
Error: Cannot find module 'jquery' from '/home/js/testapp/node_modules/i18next/lib/dep'
我已经检查了i18next并且它不需要jquery(如果它不可用)(运行服务器没有错误)。
我已经尝试安装jquery,这个问题消失但其他问题出现了:
/home/js/testapp/node_modules/i18next/lib/dep/i18next.js:1245
$.fn.i18n = function (options) {
^
TypeError: Cannot set property 'i18n' of undefined
我在这里缺少什么?
谢谢
答案 0 :(得分:0)
似乎需要禁用jQuery。
为i18n init添加了一个配置(在文档中:http://i18next.com/pages/doc_jquery.html)
setJqueryExt: false
现在我有了这个配置,没有错误
app.use(i18n.handle);
i18n.init({
cookieName: 'lang',
fallbackLng: 'en',
debug: 'true',
setJqueryExt: false
});