0Pricing
JavaScript Academy · Pelajaran

package.json, skrip, dan deps vs devDeps

Pahami kolom-kolom package.json, definisikan skrip sederhana, dan ketahui perbedaan antara dependensi dan devDependencies

package.json, skrip, dan deps vs devDeps adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 3 pelajaran total.

Mengapa package.json?

Tujuan: Baca dan gunakan package.json.

  • Bidang utama: name, version, type
  • scripts: jalankan perintah singkat
  • dependencies vs devDependencies
  • Versi semantik (caret/tilde) — sekilas untuk pemula
package.json, skrip, dan deps vs devDeps — ilustrasi 1

Bidang secara sekilas

package.json adalah manifes yang berisi informasi proyek, skrip, dan daftar dependensi.

// Emulate a minimal package.json as a JS object
const pkg = {
  name: "hello-app",
  version: "1.0.0",
  type: "module",
  scripts: {
    start: "node index.js",
    build: "echo building...",
    test: "echo tests..."
  },
  dependencies: {
    "chalk": "^5.3.0"
  },
  devDependencies: {
    "eslint": "^9.0.0"
  }
};

console.log("name:", pkg.name);
console.log("version:", pkg.version);
console.log("type:", pkg.type);
console.log("scripts:", Object.keys(pkg.scripts));
package.json, skrip, dan deps vs devDeps — ilustrasi 2

Skrip berdasarkan nama

Tambahkan perintah di bawah scripts (misalnya, build, test), lalu jalankan dengan pengelola paket Anda.

// Tiny emulator for "npm run <name>"
function runScript(name) {
  const cmd = pkg.scripts[name];
  if (!cmd) {
    console.log("no such script:", name);
    return;
  }
  console.log("running:", name, "->", cmd);
}

runScript("build");
runScript("test");
runScript("missing");
package.json, skrip, dan deps vs devDeps — ilustrasi 3

Apa yang diletakkan di mana?

dependencies diperlukan saat aplikasi berjalan; devDependencies hanya merupakan alat untuk pengembangan.

// List production deps vs development-time tools
function listDeps() {
  console.log("deps:", Object.keys(pkg.dependencies));
  console.log("devDeps:", Object.keys(pkg.devDependencies));
}

// Rule of thumb in comments:
// dependencies -> needed at runtime (your app uses them when running)
// devDependencies -> only for development (lint, test, build tools)

listDeps();
package.json, skrip, dan deps vs devDeps — ilustrasi 4

Dasar-dasar Semver

Semver menyatakan rentang pembaruan yang diizinkan: caret (minor + patch), tilde (patch), atau versi persis.

// Semantic version ranges (intent only)
// ^1.2.3  -> allow minor/patch updates (1.x compatible)
// ~1.2.3  -> allow patch updates (1.2.x)
// 1.2.3   -> exact version

const ranges = ["^1.2.3", "~1.2.3", "1.2.3"];
for (const r of ranges) {
  console.log("range:", r);
}
package.json, skrip, dan deps vs devDeps — ilustrasi 5

Catatan praktis

Tips:

  • Jaga agar skrip tetap singkat dan jelas (misalnya, build, test).
  • Pustaka saat runtime → dependencies; alat bantu → devDependencies.
  • Mulailah dengan rentang ^; kunci versi persis nanti jika diperlukan.
package.json, skrip, dan deps vs devDeps — ilustrasi 6

Kuis bidang scripts

Pemeriksaan singkat: Di mana perintah diletakkan?

package.json, skrip, dan deps vs devDeps — ilustrasi 7

Ringkasan

Ringkasan: package.json mencantumkan informasi proyek, scripts untuk menjalankan tugas, serta memisahkan dependencies (runtime) dari devDependencies (alat pengembangan). Gunakan rentang Semver sederhana agar tetap mutakhir.

package.json, skrip, dan deps vs devDeps — ilustrasi 8

Pertanyaan yang Sering Diajukan

Apakah pelajaran “package.json, skrip, dan deps vs devDeps” gratis?

Ya — teks lengkap “package.json, skrip, dan deps vs devDeps” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “package.json, skrip, dan deps vs devDeps”?

Pahami kolom-kolom package.json, definisikan skrip sederhana, dan ketahui perbedaan antara dependensi dan devDependencies Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai JavaScript Academy?

Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “package.json, skrip, dan deps vs devDeps” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?

Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. package.json, skrip, dan deps vs devDeps
  2. npx dan Rentang Penerapan Versi Semantik
  3. Alat Lokal vs Global, Bin, dan Alur Kerja Ramah Tim
← Kembali ke JavaScript Academy