我在IntellijIdea中创建了AngularJS项目。我使用Karma与 karma.conf.js
设置运行配置 //jshint strict: false
module.exports = function(config) {
config.set({
basePath: './app',
files: [
'bower_components/angular/angular.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-mocks/angular-mocks.js',
'components/**/*.js',
'view*/**/*.js'
],
autoWatch: true,
frameworks: ['jasmine'],
browsers: ['Chrome'],
plugins: [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-junit-reporter'
],
junitReporter: {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
});
};
当我运行它时,它会打开浏览器并显示Karma已连接但在控制台中出现错误
未捕获的ReferenceError:未定义angular 在http://localhost:9876/base/components/version/interpolate-filter.js?1f60feb7532929c924d39ca3c4132660d6eaca96:3 这是我的 interpolate-filter.js
'use strict';
angular.module('myApp.version.interpolate-filter', [])
.filter('interpolate', ['version', function(version) {
return function(text) {
return String(text).replace(/\%VERSION\%/mg, version);
};
}]);