国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

webpack插件compression-webpack-plugin

這篇具有很好參考價值的文章主要介紹了webpack插件compression-webpack-plugin。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Vue配置compression-webpack-plugin實現(xiàn)Gzip壓縮

1、為什么要壓縮?
打包的時候開啟gzip可以很大程度減少包的大小,頁面大小可以變?yōu)樵瓉淼?0%甚至更小,非常適合于上線部署。更小的體積對于用戶體驗來說就意味著更快的加載速度以及更好的用戶體驗
2、為什么gzip壓縮后頁面加載速度提升
瀏覽器向服務(wù)器發(fā)出請求,并且在請求頭中聲明可以使用gzip的編碼格式,服務(wù)器接受到請求之后,讀取壓縮后的文件,服務(wù)器直接返回給瀏覽器gzip格式的文件,瀏覽器進(jìn)行解壓縮,這樣以來就節(jié)省了服務(wù)器壓縮的時間
3、如何配置
(1)安裝依賴

npm i -D compression-webpack-plugin

(2)配置webpack

const compressionPlugin = require('compression-webpack-plugin');
module.exports = {
    devServer: {
        proxy: 'http://10.30.23.207:7000' //開發(fā)環(huán)境的跨域問題解決,后端服務(wù)ip 和 端口
    },
    pages: {
        index: {
            // page 的入口
            entry: 'src/gisEasy7MapPluginMain.js',
            // 模板來源
            template: 'public/index.html',
            // 輸出文件名
            filename: 'index.html'
        }
    },
    publicPath: './',
    assetsDir: 'plugins/TdPluginDeviceGis/web',
    lintOnSave: false,
    productionSourceMap: true,
    filenameHashing: process.env.NODE_ENV === 'production' ? false : true,
    configureWebpack: config => {
        if (process.env.NODE_ENV === 'production') {
            return {
                plugins: [
                    new compressionPlugin({
                        test: /\.js$|\.html$|\.css/,
                        threshold: 10240,
                        deleteOriginalAssets: false
                    })
                ],
                output: {
                    jsonpFunction: 'TdPluginDeviceGis'
                }
            };
        }
    }
};

(3) npm run build 打包
webpack插件compression-webpack-plugin,webpack,webpack,前端,node.js
打包后發(fā)現(xiàn) 生成.gz壓縮包
(4)配置nginx
服務(wù)端 Nginx 需開啟 gzip_static 功能;

server{
    //開啟和關(guān)閉gzip模式
	gzip on;
	//gizp壓縮起點(diǎn),文件大于2k才進(jìn)行壓縮;設(shè)置允許壓縮的頁面最小字節(jié)數(shù),頁面字節(jié)數(shù)從header頭得content-length中進(jìn)行獲取。 默認(rèn)值是0,不管頁面多大都壓縮。建議設(shè)置成大于2k的字節(jié)數(shù),小于2k可能會越壓越大。
	gzip_min_length 2k;
	// 設(shè)置壓縮所需要的緩沖區(qū)大小,以4k為單位,如果文件為7k則申請2*4k的緩沖區(qū) 
	gzip_buffers 4 16k;
	// 設(shè)置gzip壓縮針對的HTTP協(xié)議版本
	gzip_http_version 1.0;
	// gzip 壓縮級別,1-9,數(shù)字越大壓縮的越好,也越占用CPU時間
	gzip_comp_level 2;
	//進(jìn)行壓縮的文件類型
	gzip_types text/plain application/javascript text/css application/xml;
	// 是否在http header中添加Vary: Accept-Encoding,建議開啟
	gzip_vary on;
}

(5)訪問
資源發(fā)布到服務(wù)器,在請求中可以看到
webpack插件compression-webpack-plugin,webpack,webpack,前端,node.js文章來源地址http://www.zghlxwxcb.cn/news/detail-585463.html

到了這里,關(guān)于webpack插件compression-webpack-plugin的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Webpack插件與Webpack之間的關(guān)系

    在Webpack中,插件(plugins)是用于擴(kuò)展其功能的重要組成部分。Webpack是一個模塊打包工具,用于將多個模塊(例如JavaScript文件、CSS文件、圖片等)打包成一個或多個最終的輸出文件。插件允許你在Webpack的構(gòu)建過程中執(zhí)行各種任務(wù),以滿足特定需求或優(yōu)化你的項目。 以下是

    2024年02月09日
    瀏覽(20)
  • Webpack常見的插件和模式

    Webpack常見的插件和模式

    1 認(rèn)識插件Plugin 2 CleanWebpackPlugin 3 HtmlWebpackPlugin 4 DefinePlugin 5 mode模式配置 ? 舉個例子:一個less文件,在loader轉(zhuǎn)換后只會放到原來的文件里面,但是如果你用了插件,就可以將loader轉(zhuǎn)換后的代碼放到另外一個新的css文件里面,一個操作。 ? Output | webpack 中文文檔 | webpack 中文文

    2024年02月06日
    瀏覽(11)
  • 手寫一個webpack插件(plugin)

    手寫一個webpack插件(plugin)

    熟悉 vue 和 react 的小伙伴們都知道,在執(zhí)行過程中會有各種生命周期鉤子,其實webpack也不例外,在使用webpack的時候,我們有時候需要在 webpack 構(gòu)建流程中引入自定義的行為,這個時候就可以在 hooks 鉤子中添加自己的方法。 創(chuàng)建插件 webpack 加載 webpack.config.js 中所有配置,此

    2024年02月08日
    瀏覽(30)
  • webpack 插件機(jī)制分析及開發(fā)調(diào)試

    目錄 webpack插件機(jī)制 插件概念 Webpakck插件的基本模型 apply方法的由來 入?yún)ompiler對象解釋 區(qū)分Compilation 對象 Tapable Tapable 實例 Plugin調(diào)用流程 開發(fā)調(diào)試PluginLoader ????????webpack 插件機(jī)制是整個 webpack 工具的骨架,而 webpack 本身也是利用這套插件機(jī)制構(gòu)建出來的。 ??????

    2024年02月16日
    瀏覽(46)
  • chrome插件:一個基于webpack + react的chrome 插件項目模板

    chrome插件:一個基于webpack + react的chrome 插件項目模板

    項目結(jié)構(gòu) 主要的文件 manifest.json package.json 完整項目結(jié)構(gòu) 完整代碼:https://github.com/mouday/good-dev/

    2024年02月09日
    瀏覽(26)
  • Webpack 插件實現(xiàn) CSS 樣式尺寸單位轉(zhuǎn)換

    以下是編寫的一個 Webpack 插件,用于將樣式文件中以 rpx 為單位的值轉(zhuǎn)換為以 px 為單位的值(換算比率為 1px=2rpx): 上面的代碼創(chuàng)建了一個名為 CssSzieConvertPlugin 的插件類。該插件通過注冊到 Webpack 的 emit 鉤子上來處理樣式文件。 在鉤子回調(diào)函數(shù)中,首先遍歷所有的 chunk 和文

    2024年02月08日
    瀏覽(16)
  • 使用webpack插件webpack-dev-server 出現(xiàn)Cannot GET/的解決辦法

    使用webpack插件webpack-dev-server 出現(xiàn)Cannot GET/的解決辦法

    文檔地址深入淺出webpack 使用 DevServer運(yùn)行webpack,跑起來之后提示 Cannot GET/ : 查閱官方文檔 根據(jù)目錄結(jié)構(gòu)修改對應(yīng)的配置: 然后就可以成功訪問:

    2024年02月14日
    瀏覽(26)
  • 第3集丨webpack 江湖 —— 插件(plugin)的安裝和使用

    webpack plugins 插件可以完成更多 loader 不能完成的功能。插件( plugin )的使用一般是在 webpack 的配置信息 plugins 選項中指定。 Webpack 本身內(nèi)置了一些常用的插件,還可以通過 npm 安裝第三方插件。 webpack-dev-server 可用于快速開發(fā)應(yīng)用程序。類似于 node.js 階段用到的 nodemon 工具,每

    2024年02月15日
    瀏覽(26)
  • 清理構(gòu)建目標(biāo)文件夾的兩種方式:webpack配置選項 VS clean-webpack-plugin插件

    92. 清理構(gòu)建目標(biāo)文件夾的兩種方式:webpack配置選項 VS clean-webpack-plugin插件 在 webpack 中, clean: true 是一項配置選項,而 clean-webpack-plugin 是一個插件。它們的作用是清理(刪除)構(gòu)建目標(biāo)文件夾中的舊文件。 1. clean: true 配置選項: 在 webpack 的配置文件中,你可以使用 clean 配

    2024年02月11日
    瀏覽(34)
  • 初識webpack(二)解析resolve、插件plugins、dev-server

    初識webpack(二)解析resolve、插件plugins、dev-server

    目錄 (一)webpack的解析(resolve) 1.resovle.alias 2.resolve.extensions 3.resolve.mainFiles (二) plugin插件 1.CleanWebpackPlugin 2.HtmlWebpackPlugin 3.DefinePlugin? (三)webpack-dev-server 1.開啟本地服務(wù)器 2.HMR模塊熱替換 3.devServer的更多配置項? 解析(Resolve) | webpack 中文文檔 | webpack中文文檔 | webpack中文網(wǎng) resolve

    2024年02月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包