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

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

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

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

設置productionSourceMap為false

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

設置為false打包時候不會出現.map文件

module.exports = {
? ? productionSourceMap: false
}

代碼壓縮

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

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

圖片資源壓縮

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

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============
? ? }

開啟gzip壓縮

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

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

vuecli3代碼壓縮混淆

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

現將混淆流程記錄如下

1、安裝 “uglifyjs-webpack-plugin”

cnpm i --save uglifyjs-webpack-plugin

沒有安裝cnpm的同學可以用npm

2、在項目根目錄下創(chuàng)建一個名為 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') {
? ? ? // 為生產環(huán)境修改配置
? ? ? config.mode = 'production'
? ? ? // 將每個依賴包打包成單獨的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 {
? ? ? // 為開發(fā)環(huán)境修改配置
? ? ? config.mode = 'development'
? ? }
? }
};

這就可以了,接下來大家可以打包試試了

cnpm run build

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue項目中keepAlive的使用說明(超級實用版)

    Vue項目中keepAlive的使用說明(超級實用版)

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

    Vue中mixins的使用方法詳解

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

    Vue組件庫ElementUI實現表格列表分頁效果

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

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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í)行的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • webpack vue項目開發(fā)環(huán)境局域網訪問方法

    webpack vue項目開發(fā)環(huán)境局域網訪問方法

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

    vue實現文章點贊和差評功能

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

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

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

    Vue前端解析Excel數據方式

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

最新評論

宁国市| 海原县| 沿河| 贵州省| 修水县| 岚皋县| 新民市| 万宁市| 威信县| 平泉县| 长汀县| 鹤峰县| 绵阳市| 鲁甸县| 平安县| 大化| 肇源县| 攀枝花市| 潞城市| 和龙市| 江永县| 孟津县| 利辛县| 宜兴市| 达拉特旗| 耿马| 广宗县| 铜川市| 申扎县| 兴安县| 武义县| 郯城县| 杨浦区| 图木舒克市| 理塘县| 濮阳县| 双辽市| 康平县| 安顺市| 开化县| 泸西县|