获取ReferenceError:无法找到变量:angular

Par*_*hit 8 javascript angularjs yeoman

我是自耕农及其使用的所有工具的新手.我在自耕农中创建了一个测试项目,并尝试在茉莉花中运行测试规范.我已经使用cmd安装了jasmine插件:

npm install grunt-contrib-jasmine --save-dev

在Gruntfile.js中添加了一个jasmine任务

jasmine: {
        src:    '<%= yeoman.app %>/scripts/{,*/}*.js',
        specs: 'test/spec/{,*/}*.js'
    },
Run Code Online (Sandbox Code Playgroud)

当我运行茉莉花任务咕噜茉莉我得到以下错误: -

E:\Personal Projects\yeoman-projects\test-app>grunt jasmine
Running "jasmine:src" (jasmine) task

Testing jasmine specs via phantom
ReferenceError: Can't find variable: angular at
..\..\..\E:\Personal%20Projects\yeoman-projects\test-app\app\scripts\app.js:3

ReferenceError: Can't find variable: angular at
..\..\..\E:\Personal%20Projects\yeoman-projects\test-app\app\scripts\controll
ers\main.js:3
Run Code Online (Sandbox Code Playgroud)

以下是我的main.js

'use strict';

angular.module('testAppApp')
  .controller('MainCtrl', function ($scope) {
    $scope.awesomeThings = [
      'HTML5 Boilerplate',
      'AngularJS',
      'Karma'
    ];
  });
Run Code Online (Sandbox Code Playgroud)

和app.js.

'use strict';

angular.module('testAppApp', [
  'ngRoute'
])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢,Parikshit

mic*_*ael 9

在jasmine src下你必须包含angular.js.现在你只包括你自己的脚本.如果您使用的是yeaoman,它们通常位于名为bower_components/angular的文件夹中.