我正在尝试使用Jasmine-Karma测试一个角度应用程序.我是“测试/控制台/ npm”字段中的新手,所以我想问你一个简单的解释(以及一些修复)导致错误的原因
Uncaught ReferenceError: require is not defined at
/Applications/MAMP/htdocs/…./node_modules/angular-mocks/ngAnimateMock.js:1
我还发现angular-mocks文件夹中没有ngAnimateMock.js.
这是我的karma.conf.js文件
module.exports = function(config) { config.set({ basePath: '',frameworks: ['jasmine'],files: [ 'public/vendor/angular/angular.js','node_modules/angular-mocks/*.js','public/vendor/traceur/bin/traceur.js','public/js/*.js','test/spec/spec.js',],exclude: [ ],preprocessors: { },reporters: ['progress'],port: 9876,colors: true,logLevel: config.LOG_INFO,autoWatch: true,browsers: ['Chrome'],singleRun: false }); };
解决方法
您可能需要将配置更改为此类似的内容
框架:[‘require’,’jasmine’],