npmのpackage.jsonと依存関係を理解しよう!

JavaScriptを使って開発や勉強をしていると、npm や package.json という用語をよく目にするかと思いますが、何となく書いてある通りのコマンドを実行しているという方も多いのではないでしょうか?
今回は、npmプロジェクトを1からセットアップしてみることでしっかり理解していきましょう!