角度/因果报应:错误:[$injector:nomod]模块'模块'不可用

Angular/Karma: Error: [$injector:nomod] Module 'module' is not available

本文关键字:模块 nomod 因果报应 错误 injector 角度      更新时间:2023-09-26

所以我试图在我的Angular项目中使用Karma测试运行程序,但我一直收到这个错误:

错误:[$injector:nomod]模块"app.auth"不可用!您拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我把我所有的.js文件都放在我的karma.conf.js所指向的脚本文件夹中,但由于某种原因,我一直收到这个错误。

我的karma.conf.js文件如下所示:

module.exports = function(config) {
  config.set({
    basePath: '.',
    frameworks: ['mocha'],
    files: [
      '../bower_components/angular/angular.js',
      '../bower_components/jquery/dist/jquery.js',
      '../bower_components/angular-mocks/angular-mocks.js',
      '../scripts/app.module.js',
      '../scripts/**/*.js',
      './unit/*.js'
    ],
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false,
    concurrency: Infinity
  })
}

有人知道是什么导致了这个问题吗?

感谢您的帮助。提前感谢!

你能提供你试图运行的规范吗。通常,当各个模块未加载到规范中时,会发生此错误

尝试在beforeEach块中加载角度模块

    beforeEach(angular.mock.module('app.auth'));