【问题标题】:Sails.js + apidocjs + grunt - auto generate documentationSails.js + apidocjs + grunt - 自动生成文档
【发布时间】:2015-10-08 11:00:58
【问题描述】:

我是 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: { myapp: { src: "api/controllers/", dest: "apidoc/" } }

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

  • 帆升降机
  • 咕噜声
  • 咕噜默认
  • node app.js

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

我做错了什么?怎么做?

【问题讨论】:

  • 您是否注册了任务。类似grunt.registerTask('apidoc', ['apidoc']);

标签: node.js sails.js api-doc


【解决方案1】:

超级迟到的答案!

根据我修改资产管道的经验,你会做得更好:

  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
      ]);
    };
    

希望这对某人有所帮助

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多