【问题标题】:Why window.jQuery & window.$ is not set when I use node's require('jquery') and browserify为什么当我使用 node 的 require('jquery') 和 browserify 时没有设置 window.jQuery & window.$
【发布时间】:2015-02-19 08:36:14
【问题描述】:

我有一段代码作为 Karma 测试的一部分:

require('jquery');
require('jquery-ui');
require('./../jquery-ui-timepicker-addon.js');

在运行测试之前,我运行 browserify:

browserify test\main.Spec.js -o test\main.Spec.run.js

现在当我运行测试时,我收到以下错误:

ReferenceError:找不到变量:jQuery

但是,当我手动分配 window.jQuery 时,一切都很好:

window.jQuery = window.$ = require('jquery');

为什么require('jquery') 没有设置window.jQuerywindow.$ 而我必须自己设置?

【问题讨论】:

    标签: jquery browserify


    【解决方案1】:

    require('jquery'); 行(和其他行),在 node 中像 requires 一样工作,我猜你对这个概念很熟悉。它返回对象,您必须自己设置。

    如果您希望将$ 设置为 jquery,则必须自行设置。将行改为

    var $ = require('jquery');
    

    或者,如果它绝对必须是全局的,请将其更改为 window.$

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多