node.js - Sails.js + apidocjs + grunt - 自动生成文档

标签 node.js sails.js api-doc

我是 Sails.js 和 Node.js 新手,在为应用程序创建文档时遇到问题。

这是我的步骤:

  • 通过以下方式安装 apidoc: npm install apidoc -g
  • 已安装的 grunt 模块: npm install grunt-apidoc --save-dev
  • grunt.loadNpmTasks('grunt-apidoc'); 添加到底部的 Gruntfile.js
  • 创建了grunt.initConfig文件并放置:

apidoc: { 我的应用程序:{ src:“api/ Controller /”, 目标:“apidoc/” } }

然后我尝试运行多个东西,但它们都没有生成我的 api 文档:

  • sails 升降机
  • 咕噜声
  • 默认的咕噜声
  • Node app.js

如果我通过apidoc -i api/controllers/-o apidoc/手动运行它,它就可以正常工作。

我做错了什么?怎么做?

最佳答案

super 迟到的答案!

根据我修改 Assets 管道的经验,您的情况会更好:

  1. 按照问题中的方式安装 apidoc 和 Grunt 模块

  2. 在 `tasks/config/apidoc.js 中创建一个新文件:

    module.exports = function (grunt) {
        grunt.config.set('apidoc', {
        myapp: {
          src: "api/controllers/",
          dest: "apidoc/"
        }
      });
      grunt.loadNpmTasks('grunt-apidoc');
    };
    
  3. 编辑tasks/register/compileAssets.js(或任何您希望运行任务的位置):

    module.exports = function (grunt) {
      grunt.registerTask('compileAssets', [
        'clean:dev',
        'jst:dev',
        'less:dev',
        'copy:dev',
        'coffee:dev',
        'apidoc:myapp' // <-- This will now run every time your assets are compiled
      ]);
    };
    

希望这对某人有帮助

关于node.js - Sails.js + apidocjs + grunt - 自动生成文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266703/

相关文章:

mysql - 从 native 查询中的 sails 的 MySql 数据库中选择

documentation - 从 Tornado Web 服务器代码生成交互式 API 文档

APIDOC - 删除示例请求

java - 如何在 Swagger 中添加有关 API 的更多信息?

javascript - 在 SailsJs 中同时开发 Rest API 和服务器端渲染

javascript - 如何使用查找查询从 mongoDB 获取数据时获取别名

javascript - 在 node.js 中向 multer 添加逻辑/验证(express)

javascript - 如何在nodeJS中添加while(1)循环

javascript - amCharts 不平衡

node.js - 将 axios 与 async 和 await 结合使用