2017-06-21 57 views
1

我试图在一个项目中运行一周的业力。我已经按照这个教程AngularJS Unit Test但运行时因缘开始控制台显示此错误:Karma error:找不到变量:angular

PhantomJS 2.1.1 (Linux 0.0.0) ERROR 
    ReferenceError: Can't find variable: angular 
    at /home/user/workspace/UnitTest/app/app.js:1 

我认为这个问题是在我的项目,所以我创建了一个新的,错误仍然存​​在。

karma.conf.js

module.exports = function(config) { 
config.set({ 
    basePath: '', 
    frameworks: ['jasmine'], 
files: [ 
    'app/*.js', 
    'tests/*.js', 
    'node_modules/angular/angular.js', 
    'node_modules/angular/angular.min.js', 
    'node_modules/angular-mocks/angular-mocks.js' 
], 

exclude: [ 
], 

preprocessors: { 
}, 
reporters: ['progress'], 

// web server port 
port: 9876, 

colors: true, 

logLevel: config.LOG_INFO, 

autoWatch: true, 

browsers: ['PhantomJS'], 

customLaunchers: { 
    Chrome_without_security: { 
    base: 'PhantomJS', 
    flags: ['--disable-web-security'] 
    } 
}, 

singleRun: false, 

concurrency: Infinity 
}) 
} 

app.js

angular.module('MyApp', []) 
    .filter('reverse',[function(){ 
    return function(string){ 
    return string.split('').reverse().join(''); 
    } 
}]) 

我试图更改节点版本太多,但没有奏效。

回答

2

将其放入应用程序文件前角进口这样的:

files: [ 
    'node_modules/angular/angular.js', 
    'node_modules/angular/angular.min.js', 
    'node_modules/angular-mocks/angular-mocks.js', 
    'app/*.js', 
    'tests/*.js' 
]