0

虽然我可以从文件系统中grunt-ngdocs自动生成index.html,但每次我尝试查看我得到的文档中的描述时:

XMLHttpRequest cannot load file:///C:/<file-path> Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource

即使docs/partialsdocs/partials/api文件夹都是空的。

这是我的grunt-ngdocs配置

ngdocs: {
       options: {
           dest: 'docs',
           html5Mode: false,
           inlinePartials: true,
           scripts: [
               'bower_components/angular/angular.js',
               'bower_components/angular-animate/angular-animate.js'
           ]
       },
       api: {
           src: ['app/scripts/**/*.js'],
           title: 'Docs'
       }
    }

我究竟做错了什么?

先感谢您

4

1 回答 1

-1

问题是您必须从服务器运行它。我使用节点 http 服务器(https://www.npmjs.com/package/http-server)。安装后,只需进入 docs/ 目录并输入“http-server”。您将收到以下消息:

启动 http-server,服务 ./ 在:http: //0.0.0.0 :8080

您现在可以查看给定 URL ( http://0.0.0.0:8080 )上的文档

编辑:

如果您不想从服务器加载它,可以在 gruntfile 中将选项 inlinePartials 设置为 true。这就是我所拥有的:

ngdocs: {
    options: {
        dest: 'docs', 
        title: "Docs",
        inlinePartials: true
    },
    api: {
      src: ['<%= yeoman.app %>/scripts/**/*.js'],
      title: 'API Documentation'
    }
},

见(https://github.com/m7r/grunt-ngdocs

于 2016-08-02T14:01:12.060 回答