最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?代碼壓縮優(yōu)化方式

 更新時(shí)間:2022年03月28日 16:42:13   作者:黑色咖啡?Ken  
這篇文章主要介紹了vue?代碼壓縮優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue代碼壓縮優(yōu)化

設(shè)置productionSourceMap為false

如果不需要生產(chǎn)環(huán)境的 source map,可以將其設(shè)置為 false 以加速生產(chǎn)環(huán)境構(gòu)建。

設(shè)置為false打包時(shí)候不會(huì)出現(xiàn).map文件

module.exports = {
? ? productionSourceMap: false
}

代碼壓縮

安裝uglifyjs-webpack-plugin插件,可以去除項(xiàng)目中console.log和debugger 

npm install uglifyjs-webpack-plugin --save
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
// 生產(chǎn)環(huán)境相關(guān)配置
if (isProduction) {
? ? // 代碼壓縮
? ? config.plugins.push(
? ? ? ? new UglifyJsPlugin({
? ? ? ? ? ? uglifyOptions: {
? ? ? ? ? ? ? ? //生產(chǎn)環(huán)境去除console等信息
? ? ? ? ? ? ? ? compress: {
? ? ? ? ? ? ? ? ? ? warnings: false, // 若打包錯(cuò)誤,則注釋這行
? ? ? ? ? ? ? ? ? ? drop_debugger: true,//是否移除debugger
? ? ? ? ? ? ? ? ? ? drop_console: true,
? ? ? ? ? ? ? ? ? ? pure_funcs: ['console.log']//移除console
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? sourceMap: false,
? ? ? ? ? ? parallel: true
? ? ? ? })
? ? )
}

圖片資源壓縮

 安裝 image-webpack-loader 插件,可以將大圖片進(jìn)行壓縮從而縮小打包體積 

npm install image-webpack-loader --save
? ? chainWebpack: config => {
? ? ? ? // ============壓縮圖片 start============
? ? ? ? config.module
? ? ? ? ? ? .rule('images')
? ? ? ? ? ? .use('image-webpack-loader')
? ? ? ? ? ? .loader('image-webpack-loader')
? ? ? ? ? ? .options({ bypassOnDebug: true })
? ? ? ? ? ? .end()
? ? ? ? // ============壓縮圖片 end============
? ? }

開(kāi)啟gzip壓縮

開(kāi)啟gzip壓縮,可以優(yōu)化http請(qǐng)求,提高加載速度 

npm install compression-webpack-plugin --save-dev
const CompressionPlugin = require("compression-webpack-plugin");
// 開(kāi)啟gzip壓縮
config.plugins.push(new CompressionPlugin({
? ? algorithm: 'gzip',
? ? test: new RegExp("\\.(" + ["js", "css"].join("|") + ")$"), // 匹配文件擴(kuò)展名
? ? // threshold: 10240, // 對(duì)超過(guò)10k的數(shù)據(jù)進(jìn)行壓縮
? ? threshold: 5120, // 對(duì)超過(guò)5k的數(shù)據(jù)進(jìn)行壓縮
? ? minRatio: 0.8,
? ? cache: true, // 是否需要緩存
? ? deleteOriginalAssets:false ?// true刪除源文件(不建議);false不刪除源文件
?}))

vuecli3代碼壓縮混淆

最近被某大公司大佬虐了,要求混淆用vuecli3寫(xiě)的代碼(啥敏感信息都沒(méi)有,混淆個(gè)什么混淆...)

現(xiàn)將混淆流程記錄如下

1、安裝 “uglifyjs-webpack-plugin”

cnpm i --save uglifyjs-webpack-plugin

沒(méi)有安裝cnpm的同學(xué)可以用npm

2、在項(xiàng)目根目錄下創(chuàng)建一個(gè)名為 vue.config.js的文件

3、在vue.config.js中引入uglifyjs-webpack-plugin

const UglifyPlugin = require('uglifyjs-webpack-plugin')

4、在vue.config.js中配置uglifyjs-webpack-plugin

module.exports = {
? configureWebpack: (config) => {
? ? if (process.env.NODE_ENV == 'production') {
? ? ? // 為生產(chǎn)環(huán)境修改配置
? ? ? config.mode = 'production'
? ? ? // 將每個(gè)依賴包打包成單獨(dú)的js文件
? ? ? let optimization = {
? ? ? ? minimizer: [new UglifyPlugin({
? ? ? ? ? ? uglifyOptions: {
? ? ? ? ? ? ? ? warnings: false,
? ? ? ? ? ? ? ? compress: {
? ? ? ? ? ? ? ? ? drop_console: true,?
? ? ? ? ? ? ? ? ? drop_debugger: false,
? ? ? ? ? ? ? ? ? pure_funcs: ['console.log']?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ?})]
? ? ? }
? ? ? Object.assign(config, {
? ? ? ? optimization
? ? ? })
? ? } else {
? ? ? // 為開(kāi)發(fā)環(huán)境修改配置
? ? ? config.mode = 'development'
? ? }
? }
};

這就可以了,接下來(lái)大家可以打包試試了

cnpm run build

如果報(bào)錯(cuò)的話,估計(jì)是uglifyjs-webpack-plugin版本又更新了,可能需要修改配置中的 “minimizer”節(jié)點(diǎn),官方文檔地址:https://www.npmjs.com/package/uglifyjs-webpack-plugin

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue項(xiàng)目中keepAlive的使用說(shuō)明(超級(jí)實(shí)用版)

    Vue項(xiàng)目中keepAlive的使用說(shuō)明(超級(jí)實(shí)用版)

    這篇文章主要介紹了Vue項(xiàng)目中keepAlive的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中mixins的使用方法詳解

    Vue中mixins的使用方法詳解

    mixins是一種分發(fā) Vue 組件中可復(fù)用功能的使用方式,它是一個(gè) js 對(duì)象,包含我們組件script中的任意功能選項(xiàng),下面就跟隨小編一起來(lái)看看它的具體使用吧
    2024-03-03
  • Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格列表分頁(yè)效果

    Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格列表分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格列表分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 如何修改vue-treeSelect的高度

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vuex之Action的使用方法詳解

    Vuex之Action的使用方法詳解

    這篇文章主要介紹了Vuex之Action的使用方法詳解,Action 類似于 mutation ,不同在于Action 提交的是 mutation,而不是直接變更狀態(tài),
    Action 可以包含任意異步操作,需要的朋友可以參考下
    2023-11-11
  • vue+el使用this.$confirm,不能阻斷代碼往下執(zhí)行的解決

    vue+el使用this.$confirm,不能阻斷代碼往下執(zhí)行的解決

    這篇文章主要介紹了vue+el使用this.$confirm,不能阻斷代碼往下執(zhí)行的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • webpack vue項(xiàng)目開(kāi)發(fā)環(huán)境局域網(wǎng)訪問(wèn)方法

    webpack vue項(xiàng)目開(kāi)發(fā)環(huán)境局域網(wǎng)訪問(wèn)方法

    下面小編就為大家分享一篇webpack vue項(xiàng)目開(kāi)發(fā)環(huán)境局域網(wǎng)訪問(wèn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue實(shí)現(xiàn)文章點(diǎn)贊和差評(píng)功能

    vue實(shí)現(xiàn)文章點(diǎn)贊和差評(píng)功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)文章點(diǎn)贊和差評(píng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue shallowRef作用及引發(fā)問(wèn)題詳解

    vue shallowRef作用及引發(fā)問(wèn)題詳解

    這篇文章主要為大家介紹了vue shallowRef作用及引發(fā)問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue前端解析Excel數(shù)據(jù)方式

    Vue前端解析Excel數(shù)據(jù)方式

    這篇文章主要介紹了Vue前端解析Excel數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論

嘉禾县| 合江县| 视频| 临颍县| 房产| 宁南县| 剑河县| 大渡口区| 邛崃市| 邳州市| 富锦市| 普陀区| 乌恰县| 鄱阳县| 沽源县| 京山县| 五华县| 龙口市| 礼泉县| 凤山县| 三亚市| 交口县| 荔波县| 南皮县| 田林县| 吐鲁番市| 昌宁县| 肃宁县| 樟树市| 广元市| 新宾| 靖宇县| 桂平市| 宜良县| 耿马| 双辽市| 宜春市| 竹山县| 新化县| 岳阳市| 浦北县|