0

我很难为我的基于gulp-angular 的项目生成文档:我正在使用这个生成器在我的项目中生成一个 docs 文件夹:generator-ngdoc(基于 dgeni)。每当我打开组件的文档时,都会收到此错误。

angular.js:68 Uncaught Error: [$injector:nomod] Module 'appModule' is 
not available! You either misspelled the module name or forgot to load 
it. If registering a module ensure that you specify the dependencies 
as the second argument.
http://errors.angularjs.org/1.5.9/$injector/nomod?p0=appModule
  at angular.js:68
  at angular.js:2127
  at ensure (angular.js:2051)
  at Object.module (angular.js:2125)
  at modules.js:5
  at modules.js:20

其中modules.js 有以下代码:

(function () {
  'use strict';

  angular
    .module('appModule')
    .config(config);

  config.$inject = ['$logProvider', 'ngToastProvider'];

  function config($logProvider, ngToastProvider) {
    // Enable log
    $logProvider.debugEnabled(true);
    ngToastProvider.configure({
      animation: 'slide',// or 'fade'
      verticalPosition: 'bottom',
      horizontalPosition: 'left'
    });
  }

})();

/* global moment:false */
(function() {
  'use strict';
  angular
    .module('appModule')
    .constant('moment', moment);

})();

/**
 *
 * @ngdoc module
 * @name appModule
 * @module appModule
 * @packageName agirc-arrco
 * @description
 * This is a sample module.
 *
 **/
(function () {
  'use strict';

  angular
    .module('appModule', ['ngAnimate', 'ngCookies', 'ngTouch', 
'ngSanitize', 'ngMessages', 'ngAria', 'ngResource', 'ui.router', 
'ui.bootstrap', 'agr.components.stepper', 'agr.components.toggle',
  'agr.components.accordionrow', 'angularMoment', 
'agr.components.header', 'agr.filters.period', 'agr.directives.limit- 
 to', 'env.config']);

  })();

我不确定,但似乎 dgeni 在模块声明本身之前包含了模块配置。有什么解决方案吗?

4

1 回答 1

0

我找到了解决方案:模块文件应该单独添加到gulp/module.js任务gulp.src

于 2018-03-20T01:40:18.547 回答