首頁 web前端 js教程 使用webpack如何提取第三方函式庫

使用webpack如何提取第三方函式庫

Jun 19, 2018 am 09:30 AM
webpack 第三方函式庫

本篇文章主要介紹了詳解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')
 }
}
登入後複製

然後打包產生的檔案引入到html檔案裡面

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>
登入後複製

#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
 }),
 ],
}
登入後複製

然後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;)
 })
 ]
}
登入後複製

然後執行

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
登入後複製

html引用方式

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>
登入後複製

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

JavaScript模組最佳化

#使用webpack express如何實作多頁網站開發

Webpack框架(掌握核心技術)

使用JS如何實現控制多個捲軸同步滾動

使用vue-cli webpack如何搭建vue

以上是使用webpack如何提取第三方函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE3入門教學:使用Webpack進行打包和構建 VUE3入門教學:使用Webpack進行打包和構建 Jun 15, 2023 pm 06:17 PM

Vue是一款優秀的JavaScript框架,它可以幫助我們快速建立互動性強、高效性好的Web應用程式。 Vue3是Vue的最新版本,它引入了許多新的功能和功能。 Webpack是目前最受歡迎的JavaScript模組打包器和建置工具之一,它可以幫助我們管理專案中的各種資源。本文就為大家介紹如何使用Webpack打包和建構Vue3應用程式。 1.安裝Webpack

vite和webpack的差別是什麼 vite和webpack的差別是什麼 Jan 11, 2023 pm 02:55 PM

差異:1、webpack伺服器啟動速度比vite慢;由於vite啟動的時候不需要打包,也就不需要分析模組依賴、編譯,所以啟動速度非常快。 2.vite熱更新比webpack快;vite在HRM方面,當某個模組內容改變時,就讓瀏覽器去重新請求該模組即可。 3.vite用esbuild預先建置依賴,而webpack基於node。 4.vite的生態不如webpack,載入器、插件不夠豐富。

如何使用PHP和webpack進行模組化開發 如何使用PHP和webpack進行模組化開發 May 11, 2023 pm 03:52 PM

隨著Web開發技術的不斷發展,前後端分離、模組化開發已成為了廣泛的趨勢。 PHP作為一種常用的後端語言,在進行模組化開發時,我們需要使用一些工具來實現模組的管理和打包,其中webpack是一個非常好用的模組化打包工具。本文將介紹如何使用PHP和webpack進行模組化開發。一、什麼是模組化開發模組化開發是指將程式分解成不同的獨立模組,每個模組都有自己的作

webpack怎麼將es6轉成es5的模組 webpack怎麼將es6轉成es5的模組 Oct 18, 2022 pm 03:48 PM

設定方法:1.用導入的方法把ES6程式碼放到打包的js程式碼檔案中;2、利用npm工具安裝babel-loader工具,語法「npm install -D babel-loader @babel/core @babel/preset- env」;3、建立babel工具的設定檔「.babelrc」並設定轉碼規則;4、在webpack.config.js檔案中設定打包規則即可。

如何在Go中使用第三方函式庫? 如何在Go中使用第三方函式庫? May 11, 2023 pm 03:30 PM

在Go語言中,使用第三方函式庫是非常方便的。許多優秀的第三方函式庫和框架可以幫助我們快速地開發應用程序,同時也減少了我們自己編寫程式碼的工作量。但是如何正確地使用第三方函式庫,確保其穩定性和可靠性,是我們必須了解的問題。本文將從以下幾個面向介紹如何使用第三方函式庫,並結合具體例子來講解。一、第三方函式庫的取得Go語言中取得第三方函式庫有以下兩種方式:1.使用goget指令首先

Go 語言中的第三方函式庫怎麼安裝和使用? Go 語言中的第三方函式庫怎麼安裝和使用? Jun 10, 2023 am 08:15 AM

Go語言中的第三方函式庫怎麼安裝和使用? Go語言已經成為了現代程式語言中最受歡迎的之一,因為它具有許多非常有用的特性和好處。它是一門非常容易上手的語言,可以用來寫各種各樣的程式。與許多其他程式語言類似,Go也有大量的第三方函式庫,它們可以幫助你更有效率地編寫程式碼,並且提供了非常多的功能和模組化的元件化結構。本文將介紹如何使用Go的第三方函式庫。尋找和選擇第三方

使用Spring Boot和Webpack建構前端工程和插件系統 使用Spring Boot和Webpack建構前端工程和插件系統 Jun 22, 2023 am 09:13 AM

隨著現代Web應用程式的複雜性不斷增加,建立優秀的前端工程和插件系統變得越來越重要。隨著SpringBoot和Webpack的流行,它們成為了一個建構前端工程和插件系統的完美組合。 SpringBoot是一個Java框架,它以最小的配置需求來建立Java應用程式。它提供了許多有用的功能,例如自動配置,使開發人員可以更快、更輕鬆地建立和部署Web應用程式。 W

使用pip輕鬆安裝第三方函式庫:簡單易懂的指南 使用pip輕鬆安裝第三方函式庫:簡單易懂的指南 Jan 27, 2024 am 09:07 AM

簡單易懂的教學:如何使用pip安裝第三方函式庫,需要具體程式碼範例引言:在Python開發中,我們經常需要使用第三方函式庫來實作各種功能。而pip是Python的套件管理工具,它可以幫助我們快速、方便地安裝和管理第三方函式庫。本文將向大家介紹如何使用pip安裝第三方函式庫,並給出具體的程式碼範例。步驟一:檢查Python和pip的安裝情況在開始之前,我們需要先檢查Python

See all articles