我在使用这个库时遇到了一个奇怪的问题。我已经将我的 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/