pubspec.yaml の構成
メタデータ、依存関係、制約を宣言します
「pubspec.yaml の構成」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
pubspec.yamlを知る
すべてのDartプロジェクトのルートにはpubspec.yamlがあります。これはプロジェクトの内容と依存関係を記述するマニフェストです。📄
なぜYAMLなのか
DartがここでYAMLを使うのは、人間が読みやすい形式だからです。インデントで構造を表し、キーの後にコロンと値を書きます。波かっこは必要ありません。
name: my_app
version: 1.0.0nameフィールド
nameフィールドは必須です。小文字とアンダースコアで記述し、他のコードがパッケージをimportするときに使う識別子になります。
name: weather_client説明とバージョン
パッケージの内容が分かるように短いdescriptionを追加し、1.2.0のようなmajor.minor.patch形式のversionも設定します。
description: A tiny weather client.
version: 1.2.0environmentキー
environmentキーでは、プロジェクトがサポートするDart SDKのバージョンを指定します。SDKがこの範囲外の場合、ツールは実行を拒否します。
environment:
sdk: ^3.0.0実行時の依存関係
dependenciesセクションには、コードが実行時に必要とするパッケージを記載します。各項目は、パッケージ名とバージョン制約の組み合わせです。
dependencies:
http: ^1.2.0dev_dependencies
ビルド中だけ必要なテストやlintのパッケージなどにはdev_dependenciesを使います。パッケージを利用する人に配布されるものではありません。
dev_dependencies:
test: ^1.24.0Caretによるバージョン制約
caretの^1.2.0は、1.2.0以上2.0.0未満のバージョンを意味します。安全で互換性のある更新を受け入れられます。
http: ^1.2.0インデントは重要
YAMLでは、入れ子構造を示すためにタブではなくスペースを使います。キーの位置がずれるとファイルが壊れるため、全体で2スペースのindentationを一貫して使ってください。
dependencies:
http: ^1.2.0その他の便利なフィールド
homepage、repository、publish_toフィールドも追加できます。ユーザー向けのリンクを設定したり、必要に応じてパッケージを非公開にしたりできます。
homepage: https://example.com
publish_to: nonepubが読み取る場所
pubコマンドを実行すると、まずツールがpubspec.yamlを読み取って依存関係を確認し、その後すべてを取得して解決します。🔧
クイックチェック
開発中だけ必要なパッケージはどこに記載しますか。
まとめ
これで、pubspec.yamlを使ってプロジェクト名とSDKの範囲を設定し、実行時および開発時の依存関係を記載することを学びました。これはすべてのDartプロジェクトの中心です。🎉
よくある質問
「pubspec.yaml の構成」レッスンは無料ですか?
はい。「pubspec.yaml の構成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「pubspec.yaml の構成」で何を学びますか?
メタデータ、依存関係、制約を宣言します ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「pubspec.yaml の構成」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- pubspec.yaml の構成
- dart pub による依存関係の追加
- Imports、Exports、Libraries
- バージョン制約と Lockfile