代码之家  ›  专栏  ›  技术社区  ›  Vitor Pelizza

使用karma browserify和brwserify填充程序时出错

  •  1
  • Vitor Pelizza  · 技术社区  · 8 年前

    我试图将karma browserify与browserifiy垫片一起使用,但没有成功。下面是重现错误的repo: https://github.com/pelizza/karma-browserify-shim

    PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
    TypeError: undefined is not an object (evaluating 'module.exports = ex')
    at /var/folders/_0/ql88mbyd6v34qsmysr5kf4780000gn/T/e0c5e5ebe3f49930de3d988c7196737f.browserify:40308 <- bower_components/jquery/dist/jquery.js:9837:0
    

    捆绑使用browserify时,一切都很好,因为在使用karma browserifiy预处理文件时,karma似乎根本找不到填充的依赖项。

    关于这个问题,我找不到太多,除了堆栈溢出的这个问题,没有解决方案: karma-browserify throws error when trying to load modules shimmed with browserify-shim

    1 回复  |  直到 7 年前
        1
  •  0
  •   Vitor Pelizza    8 年前

    找到了解决方案:如果karma配置文件中已经声明为package.json上的转换,那么只需从该文件中删除browserify填充程序转换即可。

    我已更新 repo 使用此修复程序。

    下面是关于这个问题的讨论: https://github.com/nikku/karma-browserify/issues/170#issuecomment-187372309