我使用jquery和bootstrap,所以在我的webpack中我加载它们
module.exports = {
...
entry: {
bundle: [
'script-loader!jquery/dist/jquery.min.js',
'script-loader!tether/dist/js/tether.min.js',
'script-loader!bootstrap/dist/js/bootstrap.min.js',
'./app.js'
]
},
...
有了这个,我可以在代码中使用jquery,就像这样
console.log('input count', $('input').length)
$已定义,我不需要任何其他内容。问题在于测试。我的测试在webpack之外。我使用磁带,酶,sinon,当我尝试测试此代码或任何具有$ inside的代码时,我得到警告$未定义。我尝试在测试中需要jquery和其他一些东西但是没有任何工作,除了把它放在每个文件的顶部(不是测试)我使用jquery然后测试它。
import $ from 'jquery'
我不喜欢这样,在它已经可用之后再次导入它。如何测试具有jquery / $
的代码