国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

詳解webpack提取第三方庫(kù)的正確姿勢(shì)

2024-05-06 15:23:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們?cè)谟脀ebpack打包是時(shí)候,常常想單獨(dú)提取第三方庫(kù),把它作為穩(wěn)定版本的文件,利用瀏覽緩存減少請(qǐng)求次數(shù)。常用的提取第三方庫(kù)的方法有兩種

    CommonsChunkPlugin DLLPlugin

區(qū)別:第一種每次打包,都要把第三方庫(kù)也運(yùn)行打包一次,第二種方法每次打包只打包項(xiàng)目文件,我們只要引用第一次打包好的第三方壓縮文件就行了

CommonsChunkPlugin方法簡(jiǎn)介

我們拿vue舉例

const vue = require('vue'){ entry: { // bundle是我們要打包的項(xiàng)目文件的導(dǎo)出名字, app是入口js文件 bundle: 'app', // vendor就是我們要打包的第三方庫(kù)最終生成的文件名,數(shù)組里是要打包哪些第三方庫(kù), 如果不是在node——modules里面,可以填寫庫(kù)的具體地址 vendor: ['vue'] }, output: {  path: __dirname + '/bulid/', // 文件名稱 filename: '[name].js' }, plugins: { // 這里實(shí)例化webpack.optimize.CommonsChunkPlugin構(gòu)造函數(shù) // 打包之后就生成vendor.js文件 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js') }}

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

<script src="/build/vendor.js"></script> <script src="/build/bundle.js"></script>

DLLPlugin方法簡(jiǎn)介

首先準(zhǔn)備兩個(gè)文件

    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') }) ]}

然后運(yùn)行

$ 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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 文水县| 寻乌县| 敦煌市| 彰武县| 石狮市| 舟山市| 广东省| 定安县| 沾化县| 仪征市| 陕西省| 汕尾市| 哈尔滨市| 沧州市| 衡阳县| 莱州市| 仪陇县| 大名县| 临沂市| 安阳县| 从化市| 南木林县| 万全县| 锡林郭勒盟| 泰州市| 阳谷县| 宽城| 凯里市| 青神县| 平遥县| 通城县| 榆树市| 吐鲁番市| 正宁县| 壶关县| 大同市| 周至县| 怀化市| 门源| 昌吉市| 剑河县|