javascript - Webpack 和 Karma 测试 : Uncaught ReferenceError: jQuery is not defined using

标签 javascript jquery node.js reactjs karma-runner

我在使用这个库时遇到了一个奇怪的问题。我已经将我的 webpack 设置为具有外部

  externals: {
    jquery: 'jQuery'
  },

当我运行npm test时,这会导致错误,删除它可以让我的测试正确地通过 karma 运行。但是,如果我删除它,它就不允许我在 app.jsx 中运行我的基础

require('style!css!foundation-sites/dist/foundation.min.css')
$('document').foundation(); //This is where it errors

因此,如果我删除 jquery 外部,则在此时渲染时会出现错误。如果我添加外部 jquery: 'jQuery' 它会破坏测试。任何人都知道如何解决它。 jQuery 是我的 npm 模块的一部分。

最佳答案

npm install jquery --save

然后直接在模块中 require jquery :

var $ = require('jquery');
require('style!css!foundation-sites/dist/foundation.min.css');
$('document').foundation();

关于javascript - Webpack 和 Karma 测试 : Uncaught ReferenceError: jQuery is not defined using,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42036058/

相关文章:

javascript - 使用 Express 进行 Node.js 预响应

javascript - NPM 安装 jquery 出现错误?定义未定义?

javascript - 左边的花式框文字

javascript异步更新一个div

jquery - 如果我不想在jquery ajax调用中返回任何内容怎么办?

jquery - 滚动某处后如何更改类

javascript - 网站 - 动态图像放置(模型)

javascript - 使用 AngularJS ng-repeat 时如何访问过滤对象的集合

javascript - 为什么我无法获得 <select> 字段的正确值?

javascript - 什么是react js的学习方式?