Rumah hujung hadapan web Soal Jawab bahagian hadapan Bagaimana untuk membina perpustakaan komponen vue awam bahagian hadapan

Bagaimana untuk membina perpustakaan komponen vue awam bahagian hadapan

May 08, 2023 am 09:24 AM

Kata Pendahuluan

Semasa proses pembangunan, halaman kami adalah sangat kompleks, memerlukan setiap ahli pasukan untuk membangunkan fungsi secara bebas, dan akhirnya melawan satu sama lain. Ini memerlukan perpustakaan komponen awam supaya semua orang boleh menggunakan komponen biasa untuk mempercepatkan pembangunan dan meningkatkan kecekapan pembangunan.

Vue.js ialah salah satu rangka kerja bahagian hadapan yang paling hangat pada masa ini dan diterima pakai oleh banyak syarikat di dalam dan luar negara. Oleh itu, dalam amalan, cara membina perpustakaan komponen Vue.js yang sesuai untuk syarikat anda sendiri akan menjadi kursus yang diperlukan untuk banyak pasukan yang memerlukan rangka kerja.

Artikel ini akan membawa anda langkah demi langkah untuk membina perpustakaan komponen Vue.js yang sesuai untuk syarikat anda untuk rujukan anda.

1. Pembinaan pustaka komponen

Komponen Vue ialah konsep abstrak, iaitu merangkum beberapa struktur DOM yang kompleks dan gaya antara muka ke dalam komponen bebas, supaya berbilang antara muka boleh merujuknya mengendalikan logik perniagaan masing-masing.

  1. Tentukan penyelesaian teknikal untuk perpustakaan komponen

Sebelum membina perpustakaan komponen, kita perlu menentukan penyelesaian teknikal untuk perpustakaan komponen Terdapat dua penyelesaian biasa: memperkenalkan komponen melalui perpustakaan pihak ketiga dan komponen yang dibangunkan sendiri.

Memperkenalkan komponen melalui perpustakaan pihak ketiga boleh menggunakan perpustakaan komponen pihak ketiga untuk meningkatkan kecekapan pembangunan dan kos penyelenggaraan. Kelemahannya ialah ia perlu mematuhi spesifikasi perpustakaan komponen pihak ketiga dan mempunyai fleksibiliti yang agak lemah. .

Komponen yang dibangunkan secara bebas, anda boleh menyesuaikan perpustakaan komponen secara bebas dan mematuhi spesifikasi syarikat, tetapi ia memerlukan lebih banyak usaha dalam pembangunan, penyelenggaraan dan kemas kini.

Berdasarkan keadaan sebenar, kami memilih untuk membangunkan komponen kami sendiri untuk memudahkan pengurusan dan penyelenggaraan.

  1. Mulakan projek

Gunakan Vue CLI 3 untuk membina rangka projek dengan cepat.

    $ vue create my-component-lib
    $ cd my-component-lib
Salin selepas log masuk

Di sini kami memilih konfigurasi manual, menggunakan babel, penghala dan vuex.

Seterusnya, kami menambah kurang sokongan dan sass kepada projek.

    $ npm install less less-loader node-sass sass-loader -D
Salin selepas log masuk

Selepas pemasangan, kami boleh mencipta folder aset baharu di bawah folder src dan menambah index.less fail gaya untuk kawalan gaya keseluruhan pustaka komponen.

  1. Membangun komponen

Di bawah folder src, cipta folder komponen untuk meletakkan komponen yang dibangunkan. Pada masa yang sama, untuk memudahkan penyelenggaraan dan tontonan, kami boleh mencipta fail index.js lain di bawah folder komponen Setiap komponen memerlukan folder yang berasingan untuk pengurusan.

Di sini kami menulis komponen sampel HelloWord.vue untuk menunjukkan pembangunan perpustakaan komponen.

    <template>
      <div class="hello-world">
        <h1>Hello World</h1>
        <p>{{ message }}</p>
      </div>
    </template>

    <script>
    export default {
      name: 'HelloWorld',
      props: {
        message: {
          type: String,
          default: 'Welcome to Your Vue.js App'
        }
      }
    }
    </script>

    <style scoped>
    .hello-world {
      font-size: 14px;
      line-height: 24px;
      color: #333;
    }
    </style>
Salin selepas log masuk

Nota: Gaya CSS komponen perlu menambah atribut berskop supaya gaya komponen semasa tidak menjejaskan komponen lain.

  1. Mendaftar komponen

Terdapat dua cara utama untuk mendaftar komponen: pendaftaran global dan pendaftaran tempatan.

Pendaftaran global membolehkan kami merujuk komponen di mana-mana sahaja, manakala pendaftaran tempatan hanya boleh digunakan dalam komponen semasa. Sudah tentu, untuk kemudahan pengurusan, kami akan mendaftarkan komponen dalam fail khas.

Daftar komponen dalam fail kemasukan projek src/main.js:

    import Vue from 'vue'
    import App from './App.vue'
    import router from './router'
    import store from './store'
    import HelloWorld from '@/components/HelloWorld'

    Vue.config.productionTip = false

    Vue.component('HelloWorld', HelloWorld)

    new Vue({
      router,
      store,
      render: h => h(App)
    }).$mount('#app')
Salin selepas log masuk

Pada ketika ini, kita boleh menggunakan komponen HelloWorld dalam projek.

    <template>
      <div class="container">
        <HelloWorld message="Welcome to my component library" />
      </div>
    </template>
Salin selepas log masuk

2. Keluaran perpustakaan komponen

Selepas perpustakaan komponen dibangunkan, kami perlu menerbitkannya ke npm supaya pembangun boleh memuat turun dan menggunakan perpustakaan komponen kami melalui npm.

  1. Konfigurasikan arahan pembungkusan

Dalam fail package.json, tambahkan arahan berikut:

    "scripts": {
      "serve": "vue-cli-service serve",
      "build": "vue-cli-service build",
      "lib": "vue-cli-service build --target lib --name my-component-lib ./src/components/index.js"
    }
Salin selepas log masuk

Dalam arahan di atas, kami telah menyesuaikan The Perintah lib digunakan untuk membungkus perpustakaan komponen, dan fail yang dijana selepas pembungkusan akan diletakkan dalam folder dist.

  1. Konfigurasi pembungkusan tersuai

Untuk menjadikan komponen yang dibungkus lebih sesuai digunakan, kita perlu mencipta fail vue.config.js baharu dalam direktori akar projek dan tambah Kod berikut:

    module.exports = {
      // 组件库名称
      outputDir: 'my-component-lib',
    
      // 配置打包的全局入口组件
      configureWebpack: {
        output: {
          libraryExport: 'default'
        },
        externals: {
          vue: {
            root: 'Vue',
            commonjs: 'vue',
            commonjs2: 'vue',
            amd: 'vue'
          }
        }
      },
    
      // 配置如何处理一些特殊的 CSS,如全局 CSS 的提取
      css: {
        extract: {
          filename: 'css/[name].css'
        }
      }
    }
Salin selepas log masuk

Antaranya, parameter outputDir mewakili direktori output pembungkusan parameter configureWebpack mewakili konfigurasi webpack Anda perlu menetapkan entri berpakej dan pustakaExport kepada lalai, supaya apabila memperkenalkan pustaka komponen, anda hanya perlu mengimport X daripada 'my-component -lib' sudah mencukupi, dan tidak perlu mengimport lalai daripada X parameter luaran mewakili konfigurasi webpack, dan Vue.js yang diimport diabaikan.

  1. Keluaran perpustakaan komponen

Laksanakan arahan npm run lib untuk membungkus perpustakaan komponen:

    $ npm run lib
Salin selepas log masuk

Selepas pembungkusan selesai, terbitkannya ke npm :

    $ npm login
    $ npm publish
Salin selepas log masuk

Dalam projek lain, pasang perpustakaan komponen melalui npm install my-component-lib:

    import HelloWorld from 'my-component-lib/components/HelloWorld'

    Vue.component('HelloWorld', HelloWorld)
Salin selepas log masuk

3 Pengurusan versi perpustakaan komponen

Apabila membangunkan perpustakaan komponen, pengurusan versi Sangat penting. Jika kami tidak mengurus versi pustaka komponen, kami tidak akan dapat melakukan apa-apa sebaik sahaja pepijat ditemui. Selain itu, sudah pasti akan ada isu lelaran versi semasa proses pembangunan Jika versi tidak diurus, ia akan menjadi sangat mengelirukan dan menjejaskan kecekapan pembangunan pasukan.

Kaedah pengurusan versi adalah berdasarkan pengurusan cawangan Git Setiap versi sepadan dengan cawangan pada Git Semasa proses pembangunan, setiap cawangan perlu dibangunkan dan diuji dengan sewajarnya, dan akhirnya digabungkan ke dalam cawangan utama untuk dikeluarkan. versi.

4. Kesimpulan

Melalui pengenalan artikel ini, saya percaya semua orang sudah tahu cara membina perpustakaan komponen Vue.js yang sesuai untuk syarikat mereka sendiri, dan berjaya menerbitkannya di npm. Pembangunan perpustakaan komponen adalah salah satu masalah yang perlu diselesaikan oleh pasukan pembangunan bahagian hadapan Oleh itu, kita perlu secara fleksibel menguasai pengetahuan berkaitan pembangunan dan pengurusan perpustakaan komponen untuk menyumbang kepada pembangunan syarikat dan dirinya sendiri.

Atas ialah kandungan terperinci Bagaimana untuk membina perpustakaan komponen vue awam bahagian hadapan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Apr 09, 2025 am 12:11 AM

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

React and the Frontend: Membina Pengalaman Interaktif React and the Frontend: Membina Pengalaman Interaktif Apr 11, 2025 am 12:02 AM

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

Komponen React: Membuat unsur -unsur yang boleh diguna semula di HTML Komponen React: Membuat unsur -unsur yang boleh diguna semula di HTML Apr 08, 2025 pm 05:53 PM

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

Apakah faedah menggunakan TypeScript dengan React? Apakah faedah menggunakan TypeScript dengan React? Mar 27, 2025 pm 05:43 PM

TypeScript meningkatkan pembangunan React dengan menyediakan keselamatan jenis, meningkatkan kualiti kod, dan menawarkan sokongan IDE yang lebih baik, dengan itu mengurangkan kesilapan dan meningkatkan kebolehkerjaan.

React and the Frontend Stack: Alat dan Teknologi React and the Frontend Stack: Alat dan Teknologi Apr 10, 2025 am 09:34 AM

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, dengan komponen terasnya dan pengurusan negeri. 1) Memudahkan pembangunan UI melalui komponen dan pengurusan negeri. 2) Prinsip kerja termasuk perdamaian dan rendering, dan pengoptimuman dapat dilaksanakan melalui React.Memo dan Usememo. 3) Penggunaan asas adalah untuk membuat dan membuat komponen, dan penggunaan lanjutan termasuk menggunakan cangkuk dan konteksapi. 4) Kesalahan biasa seperti kemas kini status yang tidak betul, anda boleh menggunakan ReactDevTools untuk debug. 5) Pengoptimuman prestasi termasuk menggunakan react.memo, senarai virtualisasi dan codesplitting, dan menyimpan kod yang boleh dibaca dan dikekalkan adalah amalan terbaik.

Bagaimanakah anda boleh menggunakan UserEducer untuk Pengurusan Negeri Kompleks? Bagaimanakah anda boleh menggunakan UserEducer untuk Pengurusan Negeri Kompleks? Mar 26, 2025 pm 06:29 PM

Artikel ini menerangkan menggunakan UserEducer untuk Pengurusan Negeri Kompleks dalam React, memperincikan manfaatnya ke atas UseState dan bagaimana untuk mengintegrasikannya dengan useeffect untuk kesan sampingan.

Ekosistem React: Perpustakaan, Alat, dan Amalan Terbaik Ekosistem React: Perpustakaan, Alat, dan Amalan Terbaik Apr 18, 2025 am 12:23 AM

Ekosistem React termasuk perpustakaan pengurusan negeri (seperti redux), perpustakaan penghalaan (seperti reactrouter), perpustakaan komponen UI (seperti bahan-UI), alat ujian (seperti jest), dan alat bangunan (seperti webpack). Alat ini bekerjasama untuk membantu pemaju membangun dan mengekalkan aplikasi dengan cekap, meningkatkan kualiti kod dan kecekapan pembangunan.

Rangka Kerja Backend: Perbandingan Rangka Kerja Backend: Perbandingan Apr 13, 2025 am 12:06 AM

React adalah rangka kerja front-end untuk membina antara muka pengguna; Rangka kerja back-end digunakan untuk membina aplikasi sisi pelayan. React menyediakan kemas kini UI yang komponen dan cekap, dan Rangka Kerja Backend menyediakan penyelesaian perkhidmatan backend lengkap. Apabila memilih timbunan teknologi, keperluan projek, kemahiran pasukan, dan skalabiliti harus dipertimbangkan.

See all articles