Где разместить package.json для apiDoc

#node.js #asp.net-web-api #api-doc

#node.js #asp.net-web-api #api-doc

Вопрос:

Я хочу использовать apiDoc для документирования интерфейса WebAPI. В документации apiDoc упоминается использование package.json файла для указания таких вещей, как название проекта и последняя версия API. К сожалению, я не могу заставить это работать. Куда следует поместить этот файл? Я попытался поместить его в папку с документированным кодом, в папку с сгенерированным кодом документации и в папку, из которой вызывается apiDoc, но во всех случаях я получаю сообщение:

 apidoc: No package.json found!
  

Есть ли трюк, который я здесь не нашел?

Ответ №1:

Поместите его в корневой каталог вашего проекта (где находятся ваши исходные файлы). Запустите apidoc в своем корневом каталоге.

Комментарии:

1. Спасибо, Питер. Для тех, кто придет после, я обнаружил, что это также не работает, если файл package.json имеет кодировку UTF-8 — он должен быть ANSI. Должен любить стандарты!

Ответ №2:

Если вы используете gulp-apidoc or grunt-apidoc , вы можете использовать флаг конфигурации -c , чтобы указать местоположение package.json or apidoc.json . Вот так:

 apidoc({
      src: ["../pathToSrc"],
      dest: "./docs",
      config: "./pathToConfig"
    },done);