хотя я могу служить из файловой системы, 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/partials
и docs/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'
}
}
Что я делаю не так?
заранее спасибо
Проблема в том, что вы должны запускать его с сервера. Я использую http-узел узла (https://www.npmjs.com/package/http-server). После его установки просто зайдите в каталог docs/и введите "http-server". Появится следующее сообщение:
Запуск http-сервера, обслуживающего./на: http://0.0.0.0:8080
Теперь вы можете проверить документы на указанном URL (http://0.0.0.0:8080)
Редактировать:
Если вы не хотите загружать его с сервера, вы можете установить параметр inlinePartials в true в файле grunt. Это то, что у меня есть:
ngdocs: {
options: {
dest: 'docs',
title: "Docs",
inlinePartials: true
},
api: {
src: ['<%= yeoman.app %>/scripts/**/*.js'],
title: 'API Documentation'
}
},
grunt serve:dist
: можете ли вы сказать мне, можно ли обслужить ngdocs, используя эту задачу Grunt?