Rumah >hujung hadapan web >tutorial js >Gunakan Parcel untuk membungkus aplikasi HyperApp & digunakan ke halaman GitHub

Gunakan Parcel untuk membungkus aplikasi HyperApp & digunakan ke halaman GitHub

William Shakespeare
William Shakespeareasal
2025-02-15 09:48:12891semak imbas

Tutorial ini menunjukkan membina aplikasi HyperApp secara tempatan, menggabungkannya dengan bungkusan, dan menggunakannya ke halaman GitHub. Kami akan membuat aplikasi senarai tugasan, memanfaatkan modul ES6, JSX, SCSS, dan skrip NPM untuk aliran kerja yang cekap.

Use Parcel to Bundle a Hyperapp App & Deploy to GitHub Pages

Konsep Utama:

  • bungkusan: modul modul sifar konfigurasi memudahkan proses binaan.
  • halaman github: platform untuk menganjurkan laman web statik dengan mudah. ​​
  • HyperApp: Rangka Kerja JavaScript yang minimum untuk membina aplikasi web.
  • modul ES6 & jsx: Ciri -ciri JavaScript moden ditangani secara automatik oleh Parcel.
  • scss: digunakan untuk gaya, juga diproses oleh bungkusan.
  • skrip npm: Automatikkan tugas seperti memulakan pelayan, bangunan, dan penyebaran.

Menyediakan projek:

    Buat direktori projek (
  1. dan mkdir hyperlist). cd hyperlist
  2. Inisialisasi npm ().
  3. npm init Pasang HyperApp (
  4. ).
  5. npm install --save hyperapp Buat struktur folder yang diperlukan (
  6. dan
  7. ). mkdir -p src/js 3 src/scss Buat fail berikut dalam direktori
  8. :
  9. , src/js. state.js membuat actions.js dan view.js dalam direktori
  10. .
  11. src/scss index.scss Menambah kod: _settings.scss
  12. Kod untuk index.html, index.js, dan src akan sama dengan contoh yang disediakan dalam artikel asal, menggunakan modul ES6 (
  13. ) untuk membuat komponen boleh diakses oleh
. Fail

menyediakan struktur HTML asas, manakala import dan memulakan aplikasi HyperApp.

Fail

mengandungi pembolehubah SCSS untuk fon dan warna, diimport ke state.js, yang mentakrifkan gaya aplikasi. Import actions.js ke view.js untuk menghubungkan gaya ke aplikasi. export default ... index.js index.html konfigurasi babel: index.js

Pasang Babel dan plugin JSX (_settings.scss). Buat fail index.scss dengan kandungan berikut: index.scss index.js

Integrasi Parcel:

Pasang Parcel (

). Tambahkan skrip npm berikut ke npm install --save babel-plugin-transform-react-jsx babel-preset-env: .babelrc

<code class="language-json">{
  "plugins": [["transform-react-jsx", { "pragma": "h" }]]
}</code>

RUN Untuk memulakan pelayan pembangunan. Jalankan npm start untuk membuat binaan pengeluaran dalam folder npm run build. Jalankan docs untuk membina dan menggunakan halaman github. npm run deploy

GitHub Pages Deployment:

    Buat repositori github.
  1. tambah fail
  2. untuk mengecualikan fail yang tidak perlu (node_modules, dll.). .gitignore
  3. Inisialisasi git (
  4. ), tambah fail (git init), komit (git add .), dan tolak ke github (). git commit -m "Initial commit" git push origin master Dalam tetapan repositori GitHub anda, konfigurasikan halaman GitHub untuk menggunakan cawangan
  5. dan
  6. folder. master docs
Ringkasan aliran kerja:

    : Mulakan pelayan pembangunan.
  1. npm start Membangun dan menguji.
  2. : Buat binaan pengeluaran.
  3. npm run build
  4. : Membina, komit, dan digunakan ke halaman GitHub.
  5. npm run deploy
  6. Sambutan yang disemak ini memberikan panduan yang lebih ringkas dan berstruktur, memberi tumpuan kepada langkah -langkah penting dan menggabungkan penambahbaikan utama yang dicadangkan. Ingatlah untuk menggantikan ruang letak seperti
dan

dengan butiran GitHub sebenar anda. Kod terperinci untuk setiap fail ditinggalkan untuk keringkasan, tetapi dapat dengan mudah disesuaikan dari contoh kod artikel asal. <username></username>

Atas ialah kandungan terperinci Gunakan Parcel untuk membungkus aplikasi HyperApp & digunakan ke halaman GitHub. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn