我正在尝试用testdom测试React.js,这需要jsdom。我在浏览中使用因果报应。jsdom无法浏览,所以我想忽略它。
我遇到的问题是试图在karma.config.js文件中执行此操作。
browserify: {
debug: true,
transform: [
"babelify"
],
ignore: [] or {} or...???
},
感谢@marcel的回答。我不确定为什么它在我的情况下无法工作(使用exclude
和ignore
)但我设法从中得到了我需要的。。。
browserify: {
debug: true,
transform: [
"babelify"
],
configure: function(bundle) {
bundle.on('prebundle', function() {
bundle.ignore('jsdom');
});
}
}
您可能已经猜到了,为"prebundle"注册了一个回调,您可以在其中配置bundle。从因果报应浏览文档:https://github.com/Nikku/karma-browserify#additional-束配置
不是最干净的,但它起作用了。从那以后,我不再需要testdom/jsdom了。
试试这个:
browserify: {
debug: true,
transform: [
"babelify"
],
exclude: [
"jsdom"
]
},
exclude
将从输出捆绑包中省略这些文件。您也可以尝试ignore
:用空的存根替换文件。