gpt4 book ai didi

node.js - 如何使用 grunt-ngdocs 创建 api 文档

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:37 25 4
gpt4 key购买 nike

我正在尝试通过 grunt-ngdocs 创建 API 文档。部分已创建,但 index.html 没有正确的链接。

我的 gruntfile.js 中有:

module.exports = function (grunt) {

grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
karma: {
unit: {
configFile: 'karma.conf.js'
}
},
uglify: {
options: {
// the banner is inserted at the top of the output
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
},
dist: {
files: {
'web/js/app.min.js': ['web/js/app.js']
}
}
},
ngdocs: {
options: {
dest: 'docs',
scripts: ['web/js/app.js'],
title: 'My Documentation'
},
api: {
src: ['web/**/*.js'],
title: 'API Documentation'
}
},
clean:['docs','testResult']


});

grunt.loadNpmTasks('grunt-karma');
grunt.loadNpmTasks('grunt-ngdocs');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.registerTask('default', ['clean','uglify', 'ngdocs', 'karma']);
};

我的js文件是这样的

 /**
* @ngdoc overview
* @ngdoc directive
* @name myApp.maincontroller:controller
* @description
*
* # myApp
* The factoryName is my favorite service in the world.
*
*/


var myApp = angular.module('myApp',[]);


myApp.controller("MainController", function($scope) {
$scope.model = {
myValue: "Run you fools!"
};
});


/**
* @ngdoc function
* @name mySuperFunction
* @returns {int} The int representing a Firebase resource
*/

function mySuperFunction() {
var i = 5;
var j = 5;
i += j;
return i;
}

但是当我运行的时候

grunt 

在命令行中,结果是这样的

 C:\Users\Lino Simões\Documents\bitbucket\test>grunt -d --force
Running "clean:0" (clean) task
[D] Task source: C:\Users\Lino Simões\Documents\bitbucket\test\node_modules\grun
t-contrib-clean\tasks\clean.js
Cleaning docs...OK

Running "clean:1" (clean) task
[D] Task source: C:\Users\Lino Simões\Documents\bitbucket\test\node_modules\grun
t-contrib-clean\tasks\clean.js
Cleaning testResult...OK

Running "uglify:dist" (uglify) task
[D] Task source: C:\Users\Lino Simões\Documents\bitbucket\test\node_modules\grun
t-contrib-uglify\tasks\uglify.js
File web/js/app.min.js created: 796 B → 210 B

Running "ngdocs:api" (ngdocs) task
[D] Task source: C:\Users\Lino Simões\Documents\bitbucket\test\node_modules\grun
t-ngdocs\tasks\grunt-ngdocs.js
Generating Documentation...
DONE. Generated 2 pages in 256ms.

Running "karma:unit" (karma) task
[D] Task source: C:\Users\Lino Simões\Documents\bitbucket\test\node_modules\grun
t-karma\tasks\grunt-karma.js
INFO [karma]: Karma v0.12.17 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.7 (Windows 7)]: Connected on socket dFX-dKGVINA6PBjB5Gu9 wit
h id 91061839
PhantomJS 1.9.7 (Windows 7): Executed 8 of 8 SUCCESS (0.008 secs / 0.004 secs)

Done, without errors.

所以,这会生成 2 个文件,但是当我转到文档下的 index.html 时,我有这个:

enter image description here

但在我的 docs/partials/api/中,我有由 ngdocs 创建的部分。

我的项目树是这样的:

enter image description here

最佳答案

您的 web/js/app.js 中是否有 angular.jsangular-animate.js?核实。并添加到“选项”html5Mode: false

关于node.js - 如何使用 grunt-ngdocs 创建 api 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24893036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com