peerDependencies, devDependencies, dependencies

dependencies
跑這個程式需要的套件

devDependencies
開發的時候需要的套件,例如Jest之類的測試工具,但是執行的時候不需要(例如babel)

peerDependencies
告訴安裝這個套件的人,需要自己安裝什麼套件

--save-dev
存到devDependencies,也就是-D
--save
存到dependencies

參考文章:
Types of dependencies
↑解釋最清楚
What’s the difference between dependencies, devDependencies and peerDependencies in npm package.json file?
↑解釋的不怎樣。