我的角度测试环境一直运行良好,直到一周前,每当我试图运行业力时,我就开始收到这个错误:
Chrome 53.0.2785 (Linux 0.0.0) ERROR
Uncaught ReferenceError: require is not defined
at node_modules/chai-as-promised/lib/chai-as-promised.js:2此错误首先发生在CI平台上。当我清理和重新安装我的应用程序的所有依赖项时,它才开始在我的本地环境中发生,这样我就可以得出结论,一些依赖项得到了更新,现在缺少了一些东西。
我发现了类似的问题,建议将额外的依赖项(如requirejs和browserify )添加到节点依赖项列表以及业力配置文件中,但它们没有帮助。
还有什么会导致这个错误呢?我将以下插件加载到业力中:
plugins: [
'karma-jasmine',
'karma-mocha',
'karma-chrome-launcher',
'karma-chai',
'karma-chai-as-promised',
'karma-jquery-chai',
'karma-mocha',
'karma-coverage',
'karma-ng-html2js-preprocessor',
'karma-ng-json2js-preprocessor',
'karma-sinon',
'karma-sinon-chai'
]发布于 2016-10-07 18:18:43
问题是,该作为承诺的6.0 放弃对SystemJS的支持,所以因果报应的方式--按承诺拉进该承诺--不再起作用.
最后,我删除了应允的业力,并在一个普通的测试初始化文件:chai.use(chai-as-promised)中手动地连接了chai承诺。
https://stackoverflow.com/questions/39918861
复制相似问题