2016-07-27 725 views
0

obwohl ich in der Lage bin von Dateisystem dient die grunt-ngdocs automatisch generierte index.html, jedes Mal wenn ich versuche, in der Dokumentation zu einer Beschreibung suchen Ich erhalte:Unable Beschreibungen der erzeugten Dokumente anzuzeigen

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 

auch wenn Die Ordner docs/partials und docs/partials/api sind leer.

Dies ist meine grunt-ngdocs Konfiguration

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' 
     } 
    } 

Was mache ich falsch?

Vielen Dank im Voraus

Antwort

-1

Problem ist, dass Sie es von einem Server laufen müssen. Ich benutze einen Knoten http-Server (https://www.npmjs.com/package/http-server). Nach der Installation gehen Sie einfach in das Verzeichnis docs/und geben Sie http-server ein. Sie erhalten die folgende Meldung:

http-Server Starten des Systems, dient ./ auf: http://0.0.0.0:8080

Sie können nun die Dokumentation auf der angegebenen URL überprüfen (http://0.0.0.0:8080)

Edit:

Wenn Sie es nicht von einem Server laden möchten, können Sie die Option inlinePartials in der gruntfile auf true setzen. Das ist, was ich habe:

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

See (https://github.com/m7r/grunt-ngdocs)

+0

Vielen Dank für Ihre Antwort, aber die Tatsache ist, ich habe versucht, diese Lösung zu vermeiden, da einer der Beiträger sagte [ng-docs bedient werden konnten via Dateisystem] (https://github.com/m7r/grunt-ngdocs/issues/148#issuecomment-110430549); Außerdem habe ich in einer Frage etwas zu meinem Thema über ['grunt serve: dist '] gefunden (http://stackoverflow.com/a/21285745/4277702): kannst du mir sagen, ob es möglich wäre, die ngdocs zu bedienen diese Grunt-Aufgabe? – Gargaroz

+0

Ich habe überprüft, ob es einen anderen Weg gibt, und ngdocs erlaubt Ihnen, alle Vorlagen inline zu machen. Dies vermeidet den XMLHttpRequest-Fehler. Überprüfen Sie die bearbeitete Antwort. – andreboekhorst

+0

Mein Problem ist, dass ich ** ** ** habe 'inlinePartials: true' in meiner Gruntdatei, aber ich bekomme immer noch XMLHttpRequest Fehler – Gargaroz