Rumah hujung hadapan web tutorial js 使用webpack如何提取第三方库

使用webpack如何提取第三方库

Jun 19, 2018 am 09:30 AM
webpack Perpustakaan pihak ketiga

本篇文章主要介绍了详解webpack提取第三方库的正确姿势,常用的提取第三方库的方法有两种,本文详细的介绍了这两种方法,有兴趣的可以了解一下

我们在用webpack打包是时候,常常想单独提取第三方库,把它作为稳定版本的文件,利用浏览缓存减少请求次数。常用的提取第三方库的方法有两种

  1. CommonsChunkPlugin

  2. DLLPlugin

区别:第一种每次打包,都要把第三方库也运行打包一次,第二种方法每次打包只打包项目文件,我们只要引用第一次打包好的第三方压缩文件就行了

CommonsChunkPlugin方法简介

我们拿vue举例

const vue = require('vue')
{
 entry: {
 // bundle是我们要打包的项目文件的导出名字, app是入口js文件
 bundle: 'app',
 // vendor就是我们要打包的第三方库最终生成的文件名,数组里是要打包哪些第三方库, 如果不是在node——modules里面,可以填写库的具体地址
 vendor: ['vue']
 },
 output: {
  path: __dirname + '/bulid/',
 // 文件名称
 filename: '[name].js'
 },
 plugins: {
 // 这里实例化webpack.optimize.CommonsChunkPlugin构造函数
 // 打包之后就生成vendor.js文件
 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
 }
}
Salin selepas log masuk

然后打包生成的文件引入到html文件里面

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>
Salin selepas log masuk

DLLPlugin方法简介

首先准备两个文件

  1. webpack.config.js

  2. webpack.dll.config.js

webpack.dll.config.js文件配置如下

const webpack = require(&#39;webpack&#39;)
const library = &#39;[name]_lib&#39;
const path = require(&#39;path&#39;)

module.exports = {
 entry: {
 vendors: [&#39;vue&#39;, &#39;vuex&#39;]
 },

 output: {
 filename: &#39;[name].dll.js&#39;,
 path: &#39;dist/&#39;,
 library
 },

 plugins: [
 new webpack.DllPlugin({
  path: path.join(__dirname, &#39;dist/[name]-manifest.json&#39;),
  // This must match the output.library option above
  name: library
 }),
 ],
}
Salin selepas log masuk

然后webpack.config.js 文件配置如下

const webpack = require(&#39;webpack&#39;)

module.exports = {
 entry: {
 app: &#39;./src/index&#39;
 },
 output: {
 filename: &#39;app.bundle.js&#39;,
 path: &#39;dist/&#39;,
 },
 plugins: [
 new webpack.DllReferencePlugin({
  context: __dirname,
  manifest: require(&#39;./dist/vendors-manifest.json&#39;)
 })
 ]
}
Salin selepas log masuk

然后运行

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
Salin selepas log masuk

html引用方式

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>
Salin selepas log masuk

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JavaScript模块优化

使用webpack+express如何实现多页站点开发

Webpack框架(掌握核心技术)

使用JS如何实现控制多个滚动条同步滚动

使用vue-cli+webpack如何搭建vue

Atas ialah kandungan terperinci 使用webpack如何提取第三方库. 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)

Tutorial Bermula VUE3: Membungkus dan Membina dengan Webpack Tutorial Bermula VUE3: Membungkus dan Membina dengan Webpack Jun 15, 2023 pm 06:17 PM

Vue ialah rangka kerja JavaScript yang sangat baik yang boleh membantu kami membina aplikasi web yang interaktif dan cekap dengan cepat. Vue3 ialah versi terkini Vue, yang memperkenalkan banyak ciri dan fungsi baharu. Webpack kini merupakan salah satu pembungkus modul JavaScript dan alat binaan yang paling popular, yang boleh membantu kami mengurus pelbagai sumber dalam projek kami. Artikel ini akan memperkenalkan cara menggunakan Webpack untuk membungkus dan membina aplikasi Vue3. 1. Pasang Webpack

Apakah perbezaan antara vite dan webpack Apakah perbezaan antara vite dan webpack Jan 11, 2023 pm 02:55 PM

Perbezaan: 1. Kelajuan permulaan pelayan webpack adalah lebih perlahan daripada Vite; kerana Vite tidak perlu dibungkus apabila ia dimulakan, tidak perlu menganalisis kebergantungan modul dan menyusun, jadi kelajuan permulaan adalah sangat pantas. 2. Kemas kini panas Vite lebih pantas daripada pek web; dari segi HRM Vite, apabila kandungan modul tertentu berubah, biarkan pelayar meminta semula modul tersebut. 3. Vite menggunakan esbuild untuk pra-membina kebergantungan, manakala webpack adalah berdasarkan nod. 4. Ekologi Vite tidak sebaik pek web, dan pemuat serta pemalam tidak cukup kaya.

Cara menggunakan PHP dan webpack untuk pembangunan modular Cara menggunakan PHP dan webpack untuk pembangunan modular May 11, 2023 pm 03:52 PM

Dengan pembangunan berterusan teknologi pembangunan web, pemisahan bahagian hadapan dan belakang serta pembangunan modular telah menjadi trend yang meluas. PHP ialah bahasa back-end yang biasa digunakan Apabila melakukan pembangunan modular, kita perlu menggunakan beberapa alat untuk mengurus dan membungkus modul adalah alat pembungkusan modular yang sangat mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan PHP dan webpack untuk pembangunan modular. 1. Apakah pembangunan modular? Pembangunan modular merujuk kepada penguraian program kepada modul bebas yang berbeza Setiap modul mempunyai fungsinya sendiri.

Bagaimana untuk menggunakan perpustakaan pihak ketiga dalam Go? Bagaimana untuk menggunakan perpustakaan pihak ketiga dalam Go? May 11, 2023 pm 03:30 PM

Dalam bahasa Go, adalah sangat mudah untuk menggunakan perpustakaan pihak ketiga. Banyak perpustakaan dan rangka kerja pihak ketiga yang sangat baik boleh membantu kami membangunkan aplikasi dengan cepat, sambil juga mengurangkan beban kerja menulis kod sendiri. Tetapi cara menggunakan perpustakaan pihak ketiga dengan betul untuk memastikan kestabilan dan kebolehpercayaannya adalah masalah yang mesti kita fahami. Artikel ini akan memperkenalkan cara menggunakan perpustakaan pihak ketiga daripada aspek berikut dan menerangkannya dengan contoh khusus. 1. Mendapatkan perpustakaan pihak ketiga Terdapat dua cara untuk mendapatkan perpustakaan pihak ketiga dalam bahasa Go: 1. Gunakan arahan goget dahulu

Bagaimanakah webpack menukar modul es6 kepada es5? Bagaimanakah webpack menukar modul es6 kepada es5? Oct 18, 2022 pm 03:48 PM

Kaedah konfigurasi: 1. Gunakan kaedah import untuk meletakkan kod ES6 ke dalam fail kod js yang dibungkus 2. Gunakan alat npm untuk memasang alat pemuat babel, sintaksnya ialah "npm install -D babel-loader @babel/core; @babel/preset- env"; 3. Cipta fail konfigurasi ".babelrc" alat babel dan tetapkan peraturan transcoding; 4. Konfigurasikan peraturan pembungkusan dalam fail webpack.config.js.

Bagaimana untuk memasang dan menggunakan perpustakaan pihak ketiga dalam bahasa Go? Bagaimana untuk memasang dan menggunakan perpustakaan pihak ketiga dalam bahasa Go? Jun 10, 2023 am 08:15 AM

Bagaimana untuk memasang dan menggunakan perpustakaan pihak ketiga dalam bahasa Go? Bahasa Go telah menjadi salah satu bahasa pengaturcaraan moden yang paling popular kerana ia mempunyai banyak ciri dan faedah yang sangat berguna. Ia adalah bahasa yang sangat mudah dipelajari yang boleh digunakan untuk menulis pelbagai program. Sama seperti banyak bahasa pengaturcaraan lain, Go juga mempunyai sejumlah besar perpustakaan pihak ketiga yang boleh membantu anda menulis kod dengan lebih cekap dan menyediakan banyak fungsi dan struktur komponen modular. Artikel ini akan memperkenalkan cara menggunakan perpustakaan pihak ketiga Go. Cari dan pilih pihak ketiga

Gunakan Spring Boot dan Webpack untuk membina projek bahagian hadapan dan sistem pemalam Gunakan Spring Boot dan Webpack untuk membina projek bahagian hadapan dan sistem pemalam Jun 22, 2023 am 09:13 AM

Memandangkan kerumitan aplikasi web moden terus meningkat, membina sistem kejuruteraan dan pemalam bahagian hadapan yang cemerlang telah menjadi semakin penting. Dengan populariti Spring Boot dan Webpack, mereka telah menjadi gabungan sempurna untuk membina projek bahagian hadapan dan sistem pemalam. SpringBoot ialah rangka kerja Java yang mencipta aplikasi Java dengan keperluan konfigurasi minimum. Ia menyediakan banyak ciri berguna, seperti konfigurasi automatik, supaya pembangun boleh membina dan menggunakan aplikasi web dengan lebih pantas dan lebih mudah. W

Pasang perpustakaan pihak ketiga dengan mudah menggunakan pip: panduan yang mudah diikuti Pasang perpustakaan pihak ketiga dengan mudah menggunakan pip: panduan yang mudah diikuti Jan 27, 2024 am 09:07 AM

Tutorial yang ringkas dan mudah difahami: Cara menggunakan pip untuk memasang perpustakaan pihak ketiga, contoh kod khusus diperlukan Pengenalan: Dalam pembangunan Python, kita selalunya perlu menggunakan perpustakaan pihak ketiga untuk melaksanakan pelbagai fungsi. Pip ialah alat pengurusan pakej Python, yang boleh membantu kami memasang dan mengurus perpustakaan pihak ketiga dengan cepat dan mudah. Artikel ini akan memperkenalkan cara menggunakan pip untuk memasang perpustakaan pihak ketiga dan memberikan contoh kod khusus. Langkah 1: Semak pemasangan Python dan pip Sebelum memulakan, kita perlu menyemak pemasangan Python

See all articles