Pengguna Node Package Manager (NPM) biasanya menemui 2 hal ini, dependencies dan devDependencies. Terkadang ada package yang hanya diinstal di dependencies, ada yang hanya diinstal di devDependencies dan mungkin ada yang diinstal di keduanya.
Intinya devDependencies adalah package yang dibutuhkan oleh aplikasi di lingkungan development dan testing. Biasanya package di devDependencies dibutuhkan untuk development namun tidak dibutuhkan ketika aplikasi dirilis ke costumer.
Sedangkan dependencies adalah package yang dibutuhkan oleh aplikasi di lingkungan runtime atau production, tanpa package ini aplikasi kita tidak akan bekerja dengan semestinya.
Untuk menginstal package di dependencies kita bisa gunakan:
npm install <package> — save-prod
Sedangkan untuk menginstal package di devDependencies kita bisa gunakan
npm install <package> — save-dev
Contoh package yang bagus diinstal di dependencies ialah jquery, moment.js, font-font, dll., sedangkan package yang bagus diinstal di devDependencies ialah Webpack, Babel, CSS Loader, dll.
Bahan bacaan:
NPMmmm #1: Dev Dependencies, Dependencies
https://www.clairecodes.com/…/2019-03-13-the-difference-be…/