Karma配置找不到文件

时间:2016-03-05 01:21:51

标签: angularjs gulp karma-jasmine

我正在搞乱业力,无法加载我的文件。我向karma.config.js添加了一个文件数组,我只看到所有模块的错误:错误:[$ injector:nomod]模块'loginModule'不可用!

'use strict';

module.exports = function(config) {

  config.set({
    autoWatch : false,

    frameworks: ['jasmine'],

    browsers : ['PhantomJS'],

    plugins : [
        'karma-phantomjs-launcher',
        'karma-jasmine'
    ],

    files: [
       './app/index.js',
       './app/**/*.js',
       './components/**/*.js'
    ]
  });
};

// login.module.js

angular.module('loginModule', []);

1 个答案:

答案 0 :(得分:1)

确保在config中将base指定为属性:

base: '/'

base: __dirname

或无论指向假定的根。

另外, 确保首先加载模块文件。如果所有模块文件定义都以.module.js结尾,请执行以下操作:

files: [
  './app/index.js',
  './app/**/*.module.js',
  './app/**/*.js',
  './components/**/*.js'
]

您很可能在定义之前尝试在另一个文件中使用该模块。