2016-07-27 11 views
0

私の問題は、dgeniドキュメントの生成がクラッシュし、エラーセットが定義されていないことです。そのため、エラーはそれと関係していると思います。dgeniドキュメント生成セットが定義されていません

私はngen install(現在はWindows 7でもUbuntu 14.04も試しています)経由でdgeniをインストールしました。それと 私は意味:

がプロジェクトのパブリックフォルダで
  • dgeni〜0.4.2
  • dgeni、パッケージ〜0.14.0
  • 正規のパス0.0.2

.jsファイルが大量に入っています。それらは/ publicではなく、いくつかのサブフォルダにあります。

私はドキュメントフォルダと中/ドキュメント/テンプレートにあるダウンロードしたテンプレートで、このようなdgeniパッケージを設定します。

dgeni-docs.js

var path = require('canonical-path'); 
 
var Package = require('dgeni').Package; 
 

 
module.exports = new Package('dgeniDocsPackage', [ 
 
    require('dgeni-packages/dgeni'), 
 
    require('dgeni-packages/jsdoc'), 
 
    require('dgeni-packages/nunjucks') 
 
]) 
 

 
.config(function(log, readFilesProcessor, writeFilesProcessor, templateFinder, debugDumpProcessor) { 
 

 
    log.level = 'info'; 
 

 
    readFilesProcessor.basePath = path.resolve(__dirname, '..'); 
 
    readFilesProcessor.sourceFiles = [{ include: 'public/**/*.js', basePath: 'public' }]; 
 
    writeFilesProcessor.outputFolder = 'docs/build'; 
 

 
    templateFinder.templateFolders.unshift('docs/templates'); 
 
    templateFinder.templatePatterns.unshift('common.template.html'); 
 
});

をcommon.template.html

<h1>{{ doc.codeName }} ({{ doc.outputPath }})</h1> 
 
<p>{{ doc.description }}</p> 
 

 
{%- if doc.params %} 
 
<h2>Params</h2> 
 
<ul> 
 
{%- for param in doc.params %} 
 
    <li> 
 
    <strong>{{ param.name }}</strong> { {{ param.typeList }} } - {{ param.description }} 
 
    </li> 
 
{%- endfor %} 
 
</ul> 
 
{%- endif %} 
 

 
{%- if doc.returns %} 
 
<h2>Returns</h2> 
 
<p> 
 
    { {{ doc.returns.typeList }} } - {{ doc.returns.description }} 
 
</p> 
 
{%- endif %}

と私はそれを開始したコマンドが ある

出力が "dgeni \ dgeni-docs.js \ドキュメント。":

を読み取るための

W:\home\webserver\aconcept (master) ([email protected]) 
 
λ dgeni .\docs\dgeni-docs.js 
 

 
W:\home\webserver\aconcept\node_modules\dgeni-packages\jsdoc\services\transforms\extract-access.js:8 
 
    extractAccessTransformImpl.allowedDocTypes = new Set(['property', 'method']) 
 
               ^
 
ReferenceError: Set is not defined 
 
    at extractAccessTransform (W:\home\webserver\aconcept\node_modules\dgeni-packages\jsdoc\services\transforms\extract-access.js:8:52) 
 
    at Array.invoke [as 0] (C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\node_modules\di\lib\injector.js:75:15) 
 
    at get (C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\node_modules\di\lib\injector.js:48:43) 
 
    at C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\node_modules\di\lib\injector.js:71:14 
 
    at Array.map (native) 
 
    at invoke (C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\node_modules\di\lib\injector.js:70:31) 
 
    at C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\lib\util\getInjectables.js:10:31 
 
    at Array.map (native) 
 
    at C:\Users\HSO4ABT\AppData\Roaming\npm\node_modules\dgeni\lib\util\getInjectables.js:9:22 
 
    at module.exports.Package.processor.processor.processor.processor.processor.processor.processor.processor.processor.factory.factory.factory.factory.factory.factory.factory.factory.factory.factory.config.config.config.extractTagsProcessor.defaultTagTransforms (W:\home\webserver\aconcept\node_modules\dgeni-packages\jsdoc\index.js:42:39)

感謝

答えて

0

私はそれを行うことができました。解決策は、世代のためにガルプを使用することでした。マニュアルまでコンソールから直接呼び出すことも可能です。ここで

完全1に興味があるあなたの人々のために、完成例: https://github.com/petebacondarwin/dgeni-example

+1

は(V10を自分が助けるがぶ飲みして実行している、非常に同様の問題に実行しているが、最終的に私の問題は、古いNodeJsのインストールがわかりました正確には35頁)。私はあなたが必要とする最小限のバージョンのNodeは確かではありませんが、一度私が最新のNode(このコメントの時点でv6.9.1)をインストールしてしまえば確かに動作しました。 –

関連する問題