LPI Web Development Essentials 無料問題 9 / 10 ・ 分野5: NodeJS Server Programming
空のプロジェクトで npm init を実行し、質問への回答を完了した。この操作が主に作成するファイルはどれか。
- package-lock.json
- package.json
- node_modules.json
- dependencies.json
正解と解説を見る
正解: B
正解の理由
引数なしのnpm initは、名前やバージョンなどを質問し、回答をpackage.jsonへまとめる。これはプロジェクトを説明するメタデータであり、アプリケーションのソースそのものを生成する操作ではない。
違う選択肢
「package-lock.json」… 依存関係の具体的な解決結果を記録するファイルで、対話的なプロジェクト情報の保存先とは異なる。
「node_modules.json」… 通常のnpm初期化がプロジェクト情報を書き込むファイル名ではない。
「dependencies.json」… 依存関係などの情報は独立したこの名前のファイルではなく、package.jsonの項目として管理する。
押さえどころ
初期化直後には、必要な外部ライブラリーがそろっているとは限らない。プロジェクト情報の作成と依存パッケージの導入を別の作業として理解する。