dart doc
dart doc
コマンドは、DartソースコードのHTMLリファレンスドキュメントを生成します。
ドキュメントの作成
#生成されたドキュメントにリファレンステキストと例を追加するには、ドキュメントコメントをMarkdown形式で使用します。ドキュメントコメントの書き方については、Effective Dart: Documentationガイドを参照してください。
API ドキュメントの生成
#パッケージのドキュメントを生成するには、パッケージのルートディレクトリからdart doc .
を実行します。例えば、my_package
パッケージのAPIドキュメントを生成する手順は次のようになります。
$ cd my_package
$ dart pub get
$ dart doc .
Documenting my_package...
...
Success! Docs generated into /Users/me/projects/my_package/doc/api
デフォルトでは、dart doc
は生成されたドキュメントとサポートファイルをdoc/api
ディレクトリに配置します。出力ディレクトリを変更するには、--output
フラグを使用してパスを指定します。
$ dart doc --output=api_docs .
パッケージの設定またはドキュメントコメントに問題がある場合、dart doc
はそれらをエラーまたは警告として出力します。生成されたドキュメントを保存せずに問題だけをテストしたい場合は、--dry-run
フラグを追加します。
$ dart doc --dry-run .
生成の設定
#dart doc
によるドキュメントの生成方法を構成するには、パッケージのルートディレクトリにdartdoc_options.yaml
という名前のファイルを作成します。
ファイルの形式とサポートされている構成オプションの詳細については、dart.dev/go/dartdoc-options-fileを参照してください。
生成されたドキュメントの表示
#dart doc
で生成されたドキュメントは、さまざまな方法で表示できます。
ローカルドキュメントの表示
#dart doc
で生成したAPIドキュメントやオンラインからダウンロードしたAPIドキュメントを表示するには、HTTPサーバーで読み込む必要があります。
ファイルを配信するには、任意のHTTPサーバーを使用します。pub.devからpackage:dhttpd
を使用することを検討してください。
package:dhttpd
を使用するには、グローバルに有効化してから実行し、生成されたドキュメントのパスを指定します。次のコマンドはパッケージを有効化し、doc/api
にあるAPIドキュメントを提供するために実行します。
$ dart pub global activate dhttpd
$ dart pub global run dhttpd --path doc/api
その後、ブラウザで生成されたドキュメントを読むには、dhttpd
が出力するリンク(通常はhttp://localhost:8080
)を開きます。
ホストされたドキュメントの表示
#静的なWebコンテンツをサポートする任意のホスティングサービスを使用して、生成されたAPIドキュメントをオンラインでホストすることもできます。一般的なオプションとして、FirebaseホスティングとGitHub Pagesがあります。
パッケージドキュメントの表示
#pub.devサイトは、アップロードされたパッケージのパブリックライブラリのドキュメントを生成してホストします。
パッケージの生成されたドキュメントを表示するには、そのページに移動し、ページの右側の情報ボックスにある「APIリファレンス」リンクを開きます。例えば、package:http
のAPIドキュメントはpub.dev/documentation/httpにあります。
コアライブラリドキュメントの表示
#dart doc
は、DartコアライブラリのAPIリファレンスドキュメントの生成にも使用されます。
Dart SDKリファレンスドキュメントを表示するには、開発に使用しているDartリリースチャンネルに対応するapi.dart.devリンクにアクセスします。
ブランチ | 生成されたドキュメント |
---|---|
stable | api.dart.dev/stable |
beta | api.dart.dev/beta |
dev | api.dart.dev/dev |
main | api.dart.dev/main |
トラブルシューティング
#dart doc
で生成されたドキュメントの一般的な問題を特定して解決するには、次の参照セクションを参照してください。
検索バーの読み込みに失敗しました
#生成されたドキュメントの検索バーが機能しない場合、または「検索の初期化に失敗しました」のようなテキストが含まれている場合、次のいずれかのシナリオが考えられます。
- 独自のファイルシステムからドキュメントにアクセスしていますが、HTTPサーバーで配信および読み込まれていません。ローカルAPIドキュメントの配信方法については、生成されたドキュメントをローカルで表示する方法を参照してください。
dart doc
によって生成されたindex.json
ファイルが欠落しているか、ドキュメントディレクトリまたはホストされているWebサーバーからアクセスできません。ドキュメントを再生成し、ホスティング構成を検証してみてください。
サイドバーの読み込みに失敗しました
#生成されたドキュメントのサイドバーが欠落している場合、または「サイドバーの読み込みに失敗しました」のようなテキストが含まれている場合、次のいずれかのシナリオが考えられます。
- 独自のファイルシステムからドキュメントにアクセスしていますが、HTTPサーバーで配信および読み込まれていません。ローカルAPIドキュメントの配信方法については、ローカルドキュメントの表示方法を参照してください。
- 生成されたドキュメントのbase-href動作が構成されています。この構成オプションは非推奨であり、使用すべきではありません。オプションを削除し、
dart doc
のデフォルト動作を使用してみてください。デフォルトの動作によって生成されたドキュメントのリンクが壊れる場合は、問題を報告してください。
API ドキュメントがありません
#ドキュメントがあるはずのAPIの生成されたドキュメントが見つからないか、アクセスできない場合、次のいずれかのシナリオが考えられます。
- パッケージは、探しているAPIをパブリックAPIとして公開していません。
dart doc
は、他のパッケージがインポートして使用できるパブリックライブラリとメンバーのドキュメントのみを生成します。パッケージのパブリックライブラリの構成の詳細については、パブリックライブラリに関するパッケージレイアウトガイドを参照してください。 - アクセスしようとしているURLの大文字と小文字が間違っています。デフォルトでは、
dart doc
は、大文字と小文字が区別され、対応するソース宣言と一致し、.html
拡張子を持つファイル名を生成します。URLがこれらの期待値と一致することを確認してください。
アイコンが表示されるべき場所にテキストが表示されています
#メニューやテーマボタンなどのアイコンの代わりにテキストが表示される場合、ブラウザがMaterial Symbolsフォントを読み込めなかった可能性があります。解決策としては、以下のようなものがあります。
- Google Fontsサーバーへのアクセスを有効にするプロキシを使用してみてください。
- 生成されたページを更新して、フォントのローカルバージョンを使用してください。
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページは2024年4月11日に最終更新されました。 ソースを表示 または 問題を報告する。