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