使用generator-ngdoc生成gulp-angular文档

时间:2018-03-19 21:57:06

标签: angularjs gulp documentation ngdoc

我很难为基于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
<{1>}在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在模块声明本身之前包含了模块配置。任何解决方案?

1 个答案:

答案 0 :(得分:0)

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