使用webpack如何提取第三方函式庫
本篇文章主要介紹了詳解webpack提取第三方庫的正確姿勢,常用的提取第三方庫的方法有兩種,本文詳細的介紹了這兩種方法,有興趣的可以了解一下
我們在用webpack打包是時候,常常想單獨提取第三方庫,把它當作穩定版本的文件,利用瀏覽快取減少請求次數。常用的提取第三方函式庫的方法有兩種
CommonsChunkPlugin
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方法簡介
先準備兩個檔案
webpack.config.js
webpack.dll.config. js
webpack.dll.config.js檔案設定如下
const webpack = require('webpack') const library = '[name]_lib' const path = require('path') module.exports = { entry: { vendors: ['vue', 'vuex'] }, output: { filename: '[name].dll.js', path: 'dist/', library }, plugins: [ new webpack.DllPlugin({ path: path.join(__dirname, 'dist/[name]-manifest.json'), // This must match the output.library option above name: library }), ], }
然後webpack.config.js 檔案設定如下
const webpack = require('webpack') module.exports = { entry: { app: './src/index' }, output: { filename: 'app.bundle.js', path: 'dist/', }, plugins: [ new webpack.DllReferencePlugin({ context: __dirname, manifest: require('./dist/vendors-manifest.json') }) ] }
然後執行
$ 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>
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
以上是使用webpack如何提取第三方函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

設定方法: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語言中取得第三方函式庫有以下兩種方式:1.使用goget指令首先

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

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

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