Apakah tujuan direktori awam dalam projek Vue CLI?
Direktori awam dalam projek VUE CLI digunakan untuk aset statik yang harus tetap tidak diproses dan disalin terus ke dalam binaan akhir. 1. Ia menghidangkan fail sebagai-adalah, seperti favicons, robots.txt, dan manifest.json. 2. Fail di sini diakses melalui laluan mutlak seperti /img/logo.png. 3. Gunakannya untuk aset yang dirujuk secara luaran atau diperlukan pada laluan tertentu. 4. Elakkan terlalu banyak untuk menghalang binaan yang lebih lama dan berkas yang lebih besar. 5. Sentiasa menguji laluan pengeluaran, terutamanya dengan subdirektori.
Dalam projek Vue CLI, Direktori public
berfungsi dengan tujuan khusus dan penting: di mana anda meletakkan aset statik yang harus disalin terus ke dalam binaan akhir tanpa sebarang pemprosesan.

Vue CLI menggunakan webpack di bawah hud, yang memproses fail dalam direktori src
- seperti JavaScript, CSS, dan imej yang dirujuk dalam kod anda - melalui pelbagai pemuat. Tetapi kadang -kadang anda perlu memasukkan fail yang tidak boleh melalui proses itu, dan di sinilah folder public
berguna.
Bila Menggunakan Direktori Awam
Anda harus menggunakan direktori public
untuk fail yang:

- Tidak perlu diproses melalui webpack
- Perlu disajikan sebagai, seperti favicons, robots.txt, atau manifest.json
- Dirujuk oleh perkhidmatan luaran atau API yang mengharapkan laluan atau format fail tertentu
- Adalah aset besar yang anda tidak mahu sejajar atau memproses tidak perlu
Sebagai contoh, jika anda mengintegrasikan alat analisis pihak ketiga yang memerlukan fail pengesahan tertentu di akar domain anda (seperti example.com/my-verification-file.txt
), meletakkannya dalam folder public
memastikan ia akan tersedia tepat pada /my-verification-file.txt
file.txt selepas penempatan.
Cara Mengakses Fail di Direktori Awam
Fail dalam direktori public
dirujuk menggunakan laluan mutlak. Sebagai contoh, jika anda mempunyai fail di public/img/logo.png
, anda boleh mengaksesnya dalam kod anda seperti ini:

<img src="/static/imghw/default1.png" data-src="/img/logo.png" class="lazy" src = "/img/logo.png" alt = "logo"/>
Perhatikan slash terkemuka - ini memberitahu Vue CLI untuk melihat secara langsung dalam folder awam. Jika anda menggunakan laluan relatif (seperti dalam komponen), ia akan berfungsi semasa pembangunan, tetapi mungkin pecah selepas membina kerana Webpack tidak akan memproses atau menyalin fail itu melainkan di
public
.
Juga, jika anda menggunakan import dinamik atau rujukan fail dalam JavaScript, anda boleh menggunakan process.env.BASE_URL
untuk membina laluan:
const logopath = `$ {process.env.base_url} img/logo.png`
Ini memastikan laluan yang betul digunakan walaupun aplikasi anda digunakan di bawah subpath.
Kes dan petua penggunaan biasa
Berikut adalah beberapa contoh dunia sebenar ketika menggunakan direktori public
:
- Ikon Favicons dan Apple Touch - ini biasanya dirujuk secara langsung oleh penyemak imbas dan perlu berada di lokasi akar atau tertentu.
- robots.txt dan sitemap.xml - Diperlukan untuk SEO dan pengindeksan, fail -fail ini sering dijangka berada di akar domain anda.
- Fail luar talian atau aset pekerja perkhidmatan - Jika anda melakukan caching pekerja perkhidmatan tersuai, anda mungkin memerlukan akses mentah ke fail.
- Skrip atau sumber pihak ketiga -seperti
auth0.js
atau serupa, terutamanya apabila dimuatkan melalui CDN atau fail tempatan yang mesti tidak disentuh.
Beberapa perkara yang perlu diingat:
- Fail di
public
tidak hashed, jadi anda tidak boleh memanfaatkan caching jangka panjang secara automatik. - Elakkan meletakkan terlalu banyak fail di sini - ia boleh meningkatkan masa binaan dan saiz bundle akhir yang tidak perlu.
- Sentiasa menguji binaan pengeluaran anda untuk memastikan laluan betul, terutamanya jika aplikasi anda dihoskan di bawah subdirektori.
Oleh itu, secara ringkasnya, direktori public
adalah untuk fail statik yang perlu disampaikan sebagai, tanpa sebarang pemprosesan. Ia bukan tempat lalai untuk kebanyakan aset - mereka harus pergi dalam src/assets
- tetapi penting untuk jenis fail tertentu yang mesti diakses dengan cara yang boleh diramal. Pada asasnya, jika perlu berada di akhir membina tepat seperti itu, tongkat di public
.
Atas ialah kandungan terperinci Apakah tujuan direktori awam dalam projek Vue CLI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Artikel ini telah memilih satu siri laman web sumber produk siap peringkat tinggi untuk pemaju dan pelajar Vue. Melalui platform ini, anda boleh menyemak imbas, belajar, dan juga menggunakan semula projek lengkap Vue berkualiti tinggi secara dalam talian secara percuma, dengan itu dengan cepat meningkatkan kemahiran pembangunan dan keupayaan amalan projek anda.

Cangkuk kitaran hidup komponen VUE digunakan untuk melaksanakan kod pada peringkat tertentu. 1. Dibuat: Dipanggil dengan serta -merta selepas komponen dibuat, sesuai untuk memulakan data; 2.Mounted: Dipanggil selepas komponen dipasang ke DOM, sesuai untuk mengendalikan DOM atau memuat sumber luaran; 3.Updated: Dipanggil apabila kemas kini data menyebabkan komponen disampaikan semula, sesuai untuk bertindak balas terhadap perubahan data; 4.BeforeUnmount: Dipanggil sebelum komponen dipasang, sesuai untuk pembersihan acara atau pemasa acara untuk mengelakkan kebocoran memori. Cangkuk ini membantu pemaju dengan tepat mengawal tingkah laku komponen dan mengoptimumkan prestasi.

Untuk melaksanakan komponen Paging Vue yang boleh diguna semula, perkara utama berikut perlu dijelaskan: 1. Tentukan alat peraga termasuk jumlah baris, bilangan baris setiap halaman dan nombor halaman semasa; 2. Kirakan jumlah halaman; 3. Secara dinamik menjana array nombor halaman yang dipaparkan; 4. Proses Nombor Halaman Klik Acara dan lulus ke komponen induk; 5. Tambah gaya dan butiran interaksi. Menerima data melalui prop dan tetapkan nilai lalai, gunakan atribut yang dikira untuk mengira jumlah halaman, gunakan kaedah untuk menghasilkan array nombor halaman yang dipaparkan sekarang, membuat butang dalam templat dan mengikat peristiwa klik untuk mencetuskan kemas kini: Acara halaman semasa, dengar pada komponen induk untuk mengemas kini nombor halaman semasa.

Bagi pemaju Vue, projek atau templat siap berkualiti tinggi adalah alat yang berkuasa untuk memulakan projek baru dengan cepat dan mempelajari amalan terbaik. Artikel ini telah memilih pelbagai portal sumber produk siap Vue dan navigasi laman web untuk membantu anda mencari penyelesaian front-end yang anda perlukan dengan cekap, sama ada sistem pengurusan belakang, perpustakaan komponen UI, atau templat untuk senario perniagaan tertentu, anda boleh mendapatkannya dengan mudah.

Dikira mempunyai cache, dan pelbagai akses tidak dikira semula apabila pergantungan tetap tidak berubah, sementara kaedah dilaksanakan setiap kali mereka dipanggil; 2. Komputed sesuai untuk pengiraan berdasarkan data responsif. Kaedah sesuai untuk senario di mana parameter diperlukan atau panggilan kerap tetapi hasilnya tidak bergantung kepada data responsif; 3. Kompted menyokong getters dan setters, yang dapat merealisasikan penyegerakan data dua hala, tetapi kaedah tidak disokong; 4. Ringkasan: Gunakan yang dikira terlebih dahulu untuk meningkatkan prestasi, dan menggunakan kaedah semasa lulus parameter, melakukan operasi atau mengelakkan cache, mengikuti prinsip "jika anda boleh menggunakan dikira, anda tidak menggunakan kaedah".

Menggunakan slot dan slot yang dinamakan dalam VUE dapat meningkatkan fleksibiliti komponen dan kebolehgunaan semula. 1. Slot membolehkan komponen induk untuk memasukkan kandungan ke dalam komponen kanak -kanak melalui tag, seperti memasukkan teks perenggan ke dalam komponen kad. 2. 3. Kandungan lalai boleh ditetapkan dalam slot sebagai alternatif apabila komponen induk tidak disediakan, seperti butang tutup lalai; 4. Simbol # adalah sintaks singkatan V-Slot:; 5. Adalah disyorkan untuk menggunakan slot yang munasabah untuk mengelakkan pergantungan yang berlebihan, dan sesetengah kandungan boleh dianggap dilaksanakan melalui props atau komponen skop.

Pasang VUEI18N: VUE3 Menggunakan NPMinstallVue-I18n@Seterusnya, VUE2 menggunakan NPMinstallVue-I18N; 2. Buat fail bahasa seperti en.json dan es.json dalam direktori tempatan, menyokong struktur bersarang; 3. Buat contoh melalui createi18n dalam vue3 dan pasangkannya di main.js, vue2 menggunakan vue.use (vuei18n) dan instantiate vuei18n; 4. Gunakan {{$ t ('key')}} Interpolation dalam templat, gunakan fungsi T UsEI18N dalam API Vue3composition, dan API Vue2Options

Buat komponen pensuisan tema, gunakan kotak semak untuk mengikat keadaan ISDarkMode dan panggil fungsi toggletheme; 2. Semak pilihan localStorage dan sistem di Onmounted untuk memulakan tema; 3. Tentukan fungsi ApplyTheMe untuk memohon kelas mod gelap ke elemen HTML untuk menukar gaya; 4. Gunakan sifat tersuai CSS untuk menentukan pembolehubah cerah dan gelap, dan ganti rugi gaya lalai melalui kelas mod gelap; 5. Memperkenalkan komponen Temeswitcher ke dalam templat aplikasi utama untuk memaparkan butang togol; 6. Secara pilihan mendengar perubahan-warna-skema perubahan untuk menyegerakkan tema sistem. Penyelesaian ini menggunakan Vue
