Muat dan Uji Secara Lokal
Muat presence yang dibina ke dalam sambungan Nowly dengan pakej dev pra-bina atau seretan zip.
Selepas nowly build <slug>, anda masih perlu membawa bundle tersebut ke pelayar. Terdapat dua kaedah pemuatan lokal. Kedua-duanya tidak berhubung dengan Nowly API.
1. Sambungan pra-bina (nowly extension)
Ini adalah laluan biasa untuk kali pertama, terutamanya jika anda hanya menyalin repositori presences. CLI memuat turun build dev Chrome yang sedia (atau menyalin satu lokal), kemudian membakar presence anda yang telah dikompil ke dalamnya.
nowly build youtube
nowly extension youtubeAnda boleh hantar beberapa slug:
nowly extension youtube github figmaKemudian:
- Buka
chrome://extensionsdan aktifkan Mod pembangun - Muat tanpa zip dan pilih
dist/extension-dev - Buka tapak sasaran dengan Discord Desktop dan Nowly Host berjalan
Presence dipasang daripada dev-presences.json sebaik sahaja sambungan dimulakan. Selepas anda menukar kod, bina semula, jalankan nowly extension <slug> sekali lagi, dan muat semula sambungan tanpa zip.
Untuk menggunakan build sambungan lokal dan bukannya zip CDN:
nowly extension youtube --from ../nowly/apps/extension/dist/chromenowly extension menulis folder tanpa zip. Ia adalah alat yang tepat apabila anda belum memuatkan Nowly ke dalam pelayar.
Repositori monorepo penuh Nowly
Jika anda menyalin nowly (dengan presences sebagai submodule), anda boleh membakar setiap presence yang dibina ke dalam sambungan:
nowly build youtube
pnpm build:extension:devMuat apps/extension/dist/chrome tanpa zip. Muat semula selepas setiap binaan semula.
2. Seretan zip (nowly pack)
Gunakan ini apabila Nowly sudah dimuatkan sebagai build pembangunan tanpa zip. Pemasangan kedai Chrome Web Store menolak zip tanpa tandatangan. Anda hanya membina semula presence, bukan keseluruhan sambungan.
nowly pack youtubeArahan itu membina presence, kemudian memampatkan dist/presences/youtube/ ke dalam dist/packs/youtube.zip. Zip mesti mengandungi sekurang-kurangnya metadata.json dan bundle.js. Folder bersarang tidak menjadi masalah.
Kemudian dalam panel sisi:
- Buka Tetapan → Lanjutan
- Aktifkan Mod pembangun (sentiasa aktif untuk build tanpa zip)
- Kembangkan Debug
- Seret
.zip(atau semak imbas ke arahnya)
Presence dipasang sebagai sumber lokal. Pemangkasan semasa but untuk build tanpa zip tidak mengeluarkannya. Zip tanpa tandatangan diterima hanya pada build tanpa zip (Load unpacked). Suis mod pembangun dalam tetapan hanya memaparkan UI Debug; ia tidak membenarkan pemasangan zip pada build kedai. Build kedai masih memerlukan keluaran bertandatangan daripada API.
Selepas setiap perubahan kod:
nowly pack youtubeSeret zip baru sekali lagi. Anda tidak perlu memuat semula sambungan tanpa zip melainkan anda menukar sambungan itu sendiri.
Kaedah mana untuk dipilih
| Situasi | Kaedah |
|---|---|
| Persediaan pertama, atau tiada Nowly dalam pelayar | nowly extension <slug> |
| Nowly sudah dimuatkan, ulang pada satu presence | nowly pack <slug> kemudian seret zip |
| Anda bekerja dalam monorepo nowly penuh | pnpm build:extension:dev |
Lihat juga CLI.