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

vue3項目vite.config.js配置代理、端口、打包名以及圖片壓縮

 更新時間:2023年12月04日 11:12:22   作者:bestyinjun  
這篇文章主要給大家介紹了關(guān)于vue3項目vite.config.js配置代理、端口、打包名以及圖片壓縮的相關(guān)資料,因為3.0版本中vue已經(jīng)內(nèi)置了很多關(guān)于webpack的配置,一般情況下開箱即用,需要修改則可以在vue.config.js文件中完成,需要的朋友可以參考下

前言

我們在搭建vue3項目的時候不可避免的會遇到“代理”、“端口”、“打包名”、“圖片壓縮”等配置問題,本文逐一講述該怎么樣在vite.config.js中去配置。

一、配置代理端口和代理轉(zhuǎn)發(fā)

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
    server: {
        host: 'localhost',
        port: 8080, // 端口
        proxy: {
            '/api': { // 請求接口中要替換的標識
                target: 'http://117.62.22.235:17009', // 代理地址
                changeOrigin: true, // 是否允許跨域
                secure: true,
                rewrite: (path) => path.replace(/^\/api/, '') // api標志替換為''
            }
        }
    },
    plugins: [vue()]
})

二、修改打包名

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
    plugins: [vue()],
    build: {
        outDir: 'distBigScreenBase' // 打包文件的輸出目錄
    }
})

三、使用@

vite.config.ts添加如下代碼

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path";

export default defineConfig({
    plugins: [vue()],
    resolve: {
        alias: {
            '@': resolve(__dirname, './src')
        }
    }
})

ts.config.json添加如下代碼

{
    "compilerOptions": {
        "paths": {
            "@/*": ["src/*"]
        }
    }
}

四、圖片壓縮

圖片壓縮先要引入vite-plugin-imagemin插件

命令:npm i vite-plugin-imagemin -D

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import viteImagemin from 'vite-plugin-imagemin'

export default defineConfig({
    plugins: [vue(),
        // 圖片壓縮
        viteImagemin({
            gifsicle: {
                optimizationLevel: 7,
                interlaced: false
            },
            optipng: {
                optimizationLevel: 7
            },
            mozjpeg: {
                quality: 20
            },
            pngquant: {
                quality: [0.8, 0.9],
                speed: 4
            },
            svgo: {
                plugins: [
                    {
                        name: 'removeViewBox'
                    },
                    {
                        name: 'removeEmptyAttrs',
                        active: false
                    }
                ]
            }
        })
    ]
})

五、完整代碼

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path";
import viteImagemin from 'vite-plugin-imagemin'

export default defineConfig({
    server: {
        host: 'localhost',
        port: 8080,
        proxy: {
            '/api': { // 請求接口中要替換的標識
                target: 'http://117.62.22.235:17009', // 代理地址
                changeOrigin: true, // 是否允許跨域
                secure: true,
                rewrite: (path) => path.replace(/^\/api/, '')
            }
        }
    },
    plugins: [vue(),
        // 圖片壓縮
        viteImagemin({
            gifsicle: {
                optimizationLevel: 7,
                interlaced: false
            },
            optipng: {
                optimizationLevel: 7
            },
            mozjpeg: {
                quality: 20
            },
            pngquant: {
                quality: [0.8, 0.9],
                speed: 4
            },
            svgo: {
                plugins: [
                    {
                        name: 'removeViewBox'
                    },
                    {
                        name: 'removeEmptyAttrs',
                        active: false
                    }
                ]
            }
        })
    ],
    build: {
        outDir: 'distBigScreenBase' // 打包文件的輸出目錄
    },
    resolve: {
        alias: {
            '@': resolve(__dirname, './src')
        }
    }
})

總結(jié)

vue3的配置和vue2有所不同,不能照搬照套vue2,那樣會報錯。代碼可以直接copy,親測有效,只需要修改成自己想要的文件名、路徑即可。

到此這篇關(guān)于vue3項目vite.config.js配置代理、端口、打包名以及圖片壓縮的文章就介紹到這了,更多相關(guān)vue3項目vite.config.js配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue路由跳轉(zhuǎn)傳參后無法清空地址欄參數(shù)問題解決方案

    Vue路由跳轉(zhuǎn)傳參后無法清空地址欄參數(shù)問題解決方案

    這篇文章主要介紹了Vue路由跳轉(zhuǎn)傳參后無法清空地址欄參數(shù)問題解決方案,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-05-05
  • vue組件以及父子組件通信方式

    vue組件以及父子組件通信方式

    這篇文章主要介紹了Vue組件化的基本概念,包括什么是組件化、Vue的組件化思想以及如何在Vue中注冊和使用組件,文章還詳細講解了如何進行父子組件之間的通信,包括父組件傳遞數(shù)據(jù)給子組件和子組件通過自定義事件將數(shù)據(jù)傳遞給父組件,文章最后通過一個綜合練習來鞏固所學知識
    2025-02-02
  • vue在data中定義變量后依舊報undefined的解決

    vue在data中定義變量后依舊報undefined的解決

    這篇文章主要介紹了vue在data中定義變量后依舊報undefined的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • ant?design?vue的table取消自帶分頁問題

    ant?design?vue的table取消自帶分頁問題

    這篇文章主要介紹了ant?design?vue的table取消自帶分頁問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue3響應式API之ref的使用

    vue3響應式API之ref的使用

    這篇文章主要介紹了vue3響應式API之ref的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue項目之學生管理系統(tǒng)實例詳解

    Vue項目之學生管理系統(tǒng)實例詳解

    這篇文章主要為大家詳細介紹了Vue項目之學生管理系統(tǒng)實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue中watch和computed的區(qū)別與使用方法

    vue中watch和computed的區(qū)別與使用方法

    這篇文章主要給大家介紹了關(guān)于vue中watch和computed的區(qū)別與使用方法的相關(guān)資料,文中通過實例代碼結(jié)束的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • js/vue如何實現(xiàn)函數(shù)(方法)當做參數(shù)傳遞

    js/vue如何實現(xiàn)函數(shù)(方法)當做參數(shù)傳遞

    這篇文章主要介紹了js/vue實現(xiàn)函數(shù)(方法)當做參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • vue+canvas實現(xiàn)簡易的九宮格手勢解鎖器

    vue+canvas實現(xiàn)簡易的九宮格手勢解鎖器

    這篇文章主要為大家詳細介紹了如何流vue+canvas實現(xiàn)一個簡易的九宮格手勢解鎖器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • vue?require.context()的用法實例詳解

    vue?require.context()的用法實例詳解

    require.context是webpack提供的一個api,通常用于批量注冊組件,下面這篇文章主要給大家介紹了關(guān)于vue?require.context()用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論

炉霍县| 吉隆县| 博罗县| 石台县| 万盛区| 正定县| 红原县| 昌江| 松桃| 横峰县| 永平县| 博野县| 江陵县| 贺兰县| 邮箱| 福鼎市| 黑水县| 青海省| 上杭县| 应城市| 康马县| 青海省| 保靖县| 桃源县| 长寿区| 九龙坡区| 逊克县| 砀山县| 启东市| 安远县| 获嘉县| 上犹县| 江都市| 鄂伦春自治旗| 周宁县| 安图县| 佳木斯市| 准格尔旗| 廊坊市| 乌拉特前旗| 扬州市|