2015-11-06 9 views
9

Szukam najlepszego sposobu na udokumentowanie mojego kodu, ale niczego nie znajduję.AMD + Backbone + JSDoc3 najlepszy sposób na dokumentację

Widziałem inne tematy, w tym this, ale tam wszystko nie rozwiązuje mojego problemu.

mam coś takiego:

define([ 
    'backbone' 
], function (Backbone) { 

    /** 
    * @module models/products 
    */ 

    /** 
    * Product model 
    * @class 
    */ 
    var Product = Backbone.Model.extend({ 
     /** @lends Product.prototype */ 

     /** 
     * Some method 
     * @param {String} name - Name of something 
     * @return {something} 
     */ 

     someMethod: function() { 
      // ... 
     } 

    }); 

    /** 
    * Products collection 
    * @class 
    */ 
    var Products = Backbone.Collection.extend({ 
     /** @lends Products.prototype */ 

     /** 
     * @type {Product} 
     */ 
     model: Product, 


     /** 
     * Some method 
     * @param {String} name - Name of something 
     * @return {something} 
     */ 

     someMethod: function() { 
      // ... 
     } 

    }); 

    return Products; 

}); 

muszę wygenerować czytelną dokumentację, gdzie wyrobów i Produkty klas apears w modelach /Produkty modułu, ale pojawia się moduł jasną i klasy przez osobne.

Przypuszczam, że jest ktoś, kto przeszedł przez ten problem.

Dzięki.

PD1: Naprawdę czytam inne posty, nie próbuję duplikować pytań.

PD2: Przepraszam mój biedny angielski: S

+0

Ten sposób prośby o rekomendowanie narzędzi i sposobów jest uważany za nietypowy na tej stronie. Look: http://stackoverflow.com/help/on-topic – mico

+0

"Czujemy, że najlepsze pytania dotyczące przepełnienia stosu mają w sobie trochę kodu źródłowego, ale jeśli twoje pytanie obejmuje ogólnie ... [...] powszechnie używane narzędzia programowe przez programistów i jest ", Wy myśli, że to nie jest toppic? Pytam o poprawne użycie narzędzia "powszechnie używanego przez programistów". Nie proszę o lepsze wykorzystanie, proszę o poprawne użycie. – Exos

Odpowiedz

1

Po przeczytaniu tego doc, rozumiem, że problem może być rozwiązany poprzez przesuwanie następujący kod na początku pliku:

/** 
* @module models/products 
*/ 

Rozumiem od kiedy napisałeś @module wewnątrz anonimowej funkcji, to po prostu się zignoruj.

+0

Czy ktoś może sprawdzić, czy to jest problem. Główny autor jest z dala, jak sądzę. –

+1

Nie, jeśli przeniesię "moduł" na górę pliku, mam moduł bez klasy, próbowałem go (jeśli zaznaczysz wątek, którego udostępniam w opisie), używając "pożyczek" w fabryce bez wyników. – Exos

Powiązane problemy