Mencipta Pustaka dengan ng generate
Jana rangka projek pustaka.
Mencipta Pustaka dengan ng generate ialah pelajaran Angular Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. 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 Angular Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Angular Academy merangkumi sejumlah 4 pelajaran.
Mengapa Membina Pustaka
Apabila beberapa aplikasi memerlukan komponen, perkhidmatan atau utiliti yang sama, anda membungkusnya sebagai pustaka Angular. Pustaka boleh digunakan semula, mempunyai versi dan boleh diterbitkan, bukannya menyalin dan menampal kod antara projek.
Ruang Kerja Menyimpan Pustaka
Pustaka berada dalam ruang kerja Angular: folder yang diurus oleh satu angular.json dan boleh mengandungi berbilang aplikasi serta pustaka. Anda boleh menambah pustaka pada ruang kerja sedia ada atau mencipta ruang kerja khusus.
ng new my-workspace --create-application=false
# a workspace with no app, ready to hold librariesMenjana Pustaka
Skema ng generate library (alias ng g lib) menyediakan rangka projek pustaka baharu di bawah projects/.
ng generate library ui-kit
# creates projects/ui-kit with a sample component, module, and public-api.tsPerkara yang Dicipta
Pustaka disertakan folder src/lib sendiri, barrel public-api.ts, ng-package.json (untuk binaan), dan entri dalam angular.json. Pustaka ialah projek yang lengkap dan boleh dibina.
projects/ui-kit/
src/
lib/ # your components & services
public-api.ts
ng-package.json
package.jsonMenambah Komponen pada Pustaka
Jana kod ke dalam pustaka dengan menyasarkannya menggunakan --project. CLI meletakkan fail dalam folder yang betul.
ng generate component button --project=ui-kit
ng generate service theme --project=ui-kitKomponen Kendiri dalam Pustaka
Pustaka moden mengutamakan komponen kendiri, yang diimport terus oleh pengguna tanpa NgModule. Tandakan komponen dengan standalone: true supaya aplikasi boleh menggunakannya dengan import mudah.
@Component({
selector: 'lib-button',
standalone: true,
template: '<button class="lib-btn"><ng-content></ng-content></button>',
})
export class ButtonComponent {}package.json Pustaka
Setiap pustaka mempunyai package.json sendiri yang mentakrifkan nama, versi dan kebergantungan rakan sebaya seperti @angular/core. Kebergantungan rakan sebaya bermaksud aplikasi pengguna membekalkan Angular, sekali gus mengelakkan salinan pendua.
{
"name": "ui-kit",
"version": "0.0.1",
"peerDependencies": { "@angular/core": "^18.0.0" }
}Membangun Berasaskan Aplikasi Setempat
Kekalkan aplikasi demo dalam ruang kerja yang sama untuk menguji pustaka semasa anda membinanya. Mengimport menggunakan nama pustaka akan diselesaikan kepada sumber setempat melalui pemetaan laluan TypeScript dalam tsconfig.
Pustaka berbanding Aplikasi
Aplikasi bertujuan untuk digunakan, manakala pustaka bertujuan untuk digunakan oleh pihak lain. Pustaka tidak boleh disediakan secara terus; pustaka dibina menjadi pakej yang boleh diedarkan, kemudian diterbitkan atau diimport oleh aplikasi dalam ruang kerja.
Pastikan Pustaka Fokus
Pustaka yang baik mempunyai tujuan yang jelas (kit UI atau lapisan capaian data). Elakkan menghimpunkan kod yang tidak berkaitan; pustaka yang padu lebih mudah diberikan versi, didokumenkan dan digunakan semula.
Langkah Seterusnya
Setelah rangka pustaka disediakan, kerja yang tinggal ialah mentakrifkan API awamnya, membinanya ke dalam Format Pakej Angular dan menerbitkannya. Pelajaran seterusnya merangkumi setiap perkara ini.
Semakan Pantas
Bagaimanakah anda mencipta pustaka?
Imbas Kembali
Pustaka membungkus kod yang boleh digunakan semula untuk banyak aplikasi. Cipta pustaka dengan ng generate library dalam ruang kerja; arahan ini menyediakan rangka src/lib, public-api.ts, ng-package.json dan package.json dengan kebergantungan rakan sebaya. Tambahkan kod melalui --project, utamakan komponen kendiri dan pastikan setiap pustaka kekal fokus.
Pelajari HTML 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
- 38
- Pelajaran
- 144
Soalan Lazim
Adakah pelajaran “Mencipta Pustaka dengan ng generate” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Angular Academy, termasuk “Mencipta Pustaka dengan ng generate”, 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 Angular Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mencipta Pustaka dengan ng generate”?
Jana rangka projek pustaka. Anda berlatih Angular Academy 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 Angular Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Angular Academy 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 1 daripada 4.
Berapa lamakah pelajaran “Mencipta Pustaka dengan ng generate” 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 Angular Academy ini?
Ya. Setiap pelajaran Angular Academy 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
- Mencipta Pustaka dengan ng generate
- API Awam dan Titik Masuk
- Membina dengan ng-packagr
- Menerbitkan ke npm