如何使用browserfy忽略来自karma配置文件的模块



我正在尝试用testdom测试React.js,这需要jsdom。我在浏览中使用因果报应。jsdom无法浏览,所以我想忽略它。

我遇到的问题是试图在karma.config.js文件中执行此操作。

browserify: {
    debug: true,
    transform: [
      "babelify"
    ],
    ignore: [] or {} or...???
  },

感谢@marcel的回答。我不确定为什么它在我的情况下无法工作(使用excludeignore)但我设法从中得到了我需要的。。。

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:用空的存根替换文件。

最新更新