Penyelesaian Modul dalam Node dan Penghimpun Pelayar
Pelajari cara import diselesaikan: penentu relatif berbanding tanpa laluan, sambungan fail (.js/.mjs/.cjs), fail indeks dan titik masuk pakej mudah.
Penyelesaian Modul dalam Node dan Penghimpun Pelayar ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.
Gambaran besar
Matlamat: Fahami cara laluan import diselesaikan.
- Penentu relatif berbanding tanpa awalan
- Gunakan .js yang jelas (lalai yang selamat)
- index.js dalam folder
- Titik masuk pakej (main/exports, gambaran ringkas)

Relatif berbanding tanpa awalan
Import relatif bermula dengan ./ atau ../. Import tanpa awalan merujuk kepada pakej yang dipasang.
// Relative path imports start with ./ or ../
// Bare specifiers refer to packages installed (e.g., "lodash")
const examples = [
"import { sum } from \\"./math.js\\"; // relative, file nearby",
"import leftPad from \\"left-pad\\"; // bare, from node_modules",
"import thing from \\"../lib/thing.js\\"; // parent folder"
];
console.log("specifiers:");
for (const line of examples) console.log(line);
Sambungan penting
Tambah sambungan .js dalam ESM untuk mengelakkan ralat resolusi. Anda juga mungkin melihat .mjs atau .cjs.
// Include file extensions for ESM (safe beginner habit)
const extTips = [
"Good (ESM): import util from \\"./util.js\\"",
"Also seen: .mjs for ESM files, .cjs for CJS files",
"Avoid: import \\"./util\\" (may fail in Node/browsers)"
];
console.log("extensions:");
for (const t of extTips) console.log(t);
Folder dan index.js
Folder sering mendedahkan index.js. Menyatakannya dengan jelas (.../index.js) lebih mudah difahami oleh pemula.
// If you import a folder, many setups look for index.js inside it
const folderExample = [
"my-lib/",
" index.js",
" helpers/",
" index.js"
];
for (const l of folderExample) console.log(l);
// Typical imports
const dirImports = [
"import main from \\"./my-lib/index.js\\";",
"import alsoMain from \\"./my-lib/\\"; // some setups resolve to index.js",
"import helper from \\"./my-lib/helpers/index.js\\";"
];
console.log("imports:");
for (const l of dirImports) console.log(l);
Titik masuk pakej
Pakej mendedahkan titik masuk melalui main/exports. Import tanpa awalan memilih fail yang sesuai untuk ESM atau CJS.
// Installed packages declare entry points in package.json
const pkgJson = [
"{",
" \\"name\\": \\"tiny-lib\\",",
" \\"main\\": \\"dist/cjs/index.cjs\\",",
" \\"exports\\": {",
" \\".\\": { \\"import\\": \\"./dist/esm/index.js\\", \\"require\\": \\"./dist/cjs/index.cjs\\" }",
" }",
"}"
];
console.log("package.json entry (example):");
for (const l of pkgJson) console.log(l);
// Importing a bare specifier will use these fields
console.log("import tiny-lib -> resolves to ESM or CJS entry depending on environment");
Petua dan perangkap
Petua:
- Utamakan laluan relatif dengan .js untuk fail setempat.
- Gunakan import tanpa awalan hanya untuk pakej yang dipasang.
- Nyatakan index.js dengan jelas untuk mengelakkan kekeliruan.
- Dalam pelayar, import mestilah URL yang sah (biasanya dengan sambungan).

Kuiz asas resolusi
Semakan pantas: Laluan import setempat yang selamat.

Ulang kaji
Ulang kaji: Fail setempat → ./file.js. Pakej → nama tanpa awalan. Folder sering diselesaikan kepada index.js. Mengetahui peraturan ini menjadikan import mudah dan boleh dijangka.

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 59
- Pelajaran
- 200
Soalan Lazim
Adakah pelajaran “Penyelesaian Modul dalam Node dan Penghimpun Pelayar” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Penyelesaian Modul dalam Node dan Penghimpun Pelayar”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.
Apakah yang akan saya pelajari dalam “Penyelesaian Modul dalam Node dan Penghimpun Pelayar”?
Pelajari cara import diselesaikan: penentu relatif berbanding tanpa laluan, sambungan fail (.js/.mjs/.cjs), fail indeks dan titik masuk pakej mudah. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.
Berapa lamakah pelajaran “Penyelesaian Modul dalam Node dan Penghimpun Pelayar” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?
Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas ESM — import/export, lalai berbanding bernama
- Asas CommonJS — require/module.exports dan exports
- Penyelesaian Modul dalam Node dan Penghimpun Pelayar