【问题标题】:require on client side (node module gives a dep error)客户端需要(节点模块给出一个 dep 错误)
【发布时间】:2015-01-27 11:10:01
【问题描述】:

我正在尝试使用 browserify 将我的 js 捆绑到一个文件中,并能够在客户端使用 require。

但每次我在 app.js 上运行 browserify 或观看时,我都会从 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

我在这里错过了什么?

谢谢

【问题讨论】:

    标签: javascript jquery node.js browserify i18next


    【解决方案1】:

    似乎需要禁用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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 2021-12-30
      • 2017-06-26
      • 1970-01-01
      相关资源
      最近更新 更多