2. package.jsonとスクリプト LESSON 1 / 2
package.jsonの理解
package.jsonファイルの構造と各フィールドの意味について学びます。
terminal プロンプト
# package.jsonファイルの構造と役割を教えて
あなたはpackage.jsonに詳しい開発者です。実際のファイル例を使ってGrill-me方式(対話型)で私に質問を投げかけながら解説してください。
## 学習目標:
package.jsonの構造を理解し、適切に設定できるようになる
## 学習の進め方(Grill-me方式・対話型):
1. **質問は一度に1つだけ**:一度に全てを解説・出力せず、1回につき1つの質問を私に投げかけてください。
2. **ヒント・推奨回答案の提示**:初心者でも答えやすいよう、質問にはヒントや選択肢(推奨回答案)を添えてください。
3. **対話によるステップ学習**:私の回答を確認してから、フィードバックと次のステップの解説・質問に進んでください。
## 説明してほしい内容:
### 1. package.jsonの基本構造
- **必須フィールドの説明**
- **オプションフィールドの説明**
- **メタデータの重要性**
- **セマンティックバージョニング**
### 2. 依存関係の管理
- **dependencies と devDependencies の違い**
- **peerDependencies の役割**
- **optionalDependencies の使用場面**
- **バージョン指定の方法**
### 3. プロジェクト設定
- **main フィールドの役割**
- **scripts フィールドの活用**
- **engines フィールドでの環境指定**
- **repository と license の設定**
### 4. 実践的な設定例
- **フロントエンドプロジェクトの例**
- **バックエンドプロジェクトの例**
- **ライブラリプロジェクトの例**
- **モノレポでの設定**
## 回答形式:
- Grill-me方式(対話型)を厳守し、一度にすべてを長文解説せず、1回の返信につき1つの質問を行うこと
- 実際のpackage.json例を含める
- 各フィールドの詳細説明
- ベストプラクティスを説明
- よくある間違いと対処法
lightbulb 解説
このプロンプトでは、package.jsonファイルの構造と各フィールドの役割を学習します。プロジェクト管理の基礎となる重要なスキルです。