欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

webpack轉(zhuǎn)vite的詳細(xì)操作流程與問(wèn)題總結(jié)

 更新時(shí)間:2023年03月17日 14:48:39   作者:白茶_White  
Vite是新一代的前端開(kāi)發(fā)與構(gòu)建工具,相比于傳統(tǒng)的webpack,Vite 有著極速的本地項(xiàng)目啟動(dòng)速度(通常不超過(guò)5s)以及極速的熱更新速度(幾乎無(wú)感知),下面這篇文章主要給大家介紹了關(guān)于webpack轉(zhuǎn)vite的詳細(xì)操作流程與問(wèn)題總結(jié)的相關(guān)資料,需要的朋友可以參考下

前言

最近在開(kāi)發(fā)一個(gè)超級(jí)大的管理端項(xiàng)目,每次啟動(dòng)都要在8、9分鐘,熱更新一次也需要40秒,十分折磨,試過(guò)很多提速方法,都沒(méi)有效果;周二晚上看到了vite-下一代前端開(kāi)發(fā)與構(gòu)建工具,周三上班就開(kāi)始從網(wǎng)上翻找教程,經(jīng)歷過(guò)無(wú)數(shù)bug,歷經(jīng)兩天,終于解決,特此記錄一下所有流程與踩坑經(jīng)歷

一、全局安裝wp2vite

npm install -g wp2vite

二、在項(xiàng)目中執(zhí)行一下命令

執(zhí)行之前記得安裝好依賴(lài):npm install

wp2vite --config=./vue.config.js //你的webpack配置文件

執(zhí)行完以上命令后再執(zhí)行一遍:npm install

截止這一步,主要操作搞定

三、項(xiàng)目配置操作

1、刪除原有public目錄下的index.html文件

2、修改根目錄下的index.html,引用自己的main.js文件

<script type="module" src="/src/main.ts"></script>

我的是ts,可自行修改

3、重點(diǎn):vite.config.js

①設(shè)置alias,增加絕對(duì)路徑@

let alias = {
    '.git': path.resolve(__dirname, './.git'),
    'docker': path.resolve(__dirname, './docker'),
    'docs': path.resolve(__dirname, './docs'),
    'node_modules': path.resolve(__dirname, './node_modules'),
    'public': path.resolve(__dirname, './public'),
    'src': path.resolve(__dirname, './src'),
    '@': path.resolve(__dirname, 'src'),
  }

②設(shè)置proxy,就是你的代理

在proxy對(duì)象中添加代理

代理

注意此時(shí)寫(xiě)法有變,將pathRewrite修改為rewrite,舉個(gè)栗子

vue.config.js

	'/api': {
        target: `http://localhost:8180`,
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': '',
        },
      },

vite.config.js

'/api': {
      target: `http://localhost:8180`, 
      changeOrigin: true,
      ws: true,
      rewrite: (path) => path.replace(/^\/api/, '')
    },

4、require報(bào)錯(cuò)

如果你用到了require.context(),請(qǐng)?zhí)鎿Q為import.meta.globEager(),示范如下

const requires = require.context('@/modules', true, /router\.ts$/);//原有
const requires = import.meta.globEager("@/modules/*/router.ts")//修改后

5、path.resolve報(bào)錯(cuò)

先安裝依賴(lài)

npm install path-browserify --save

修改引入方式為

import path from 'path-browserify'

四、啟動(dòng)項(xiàng)目

npm run dev

五、速度比較

啟動(dòng)速度

vite

vite啟動(dòng)

webpack

實(shí)在太慢,不想截圖了

熱更新速度

biu~bang //超級(jí)快

錄了視頻,但是要轉(zhuǎn)成gif,不想轉(zhuǎn),改vue頁(yè)面改完就能生效,都不用刷新頁(yè)面;改ts文件也是立刻生效,會(huì)自動(dòng)刷新頁(yè)面

總結(jié)

到此這篇關(guān)于webpack轉(zhuǎn)vite的詳細(xì)操作流程與問(wèn)題總結(jié)的文章就介紹到這了,更多相關(guān)webpack轉(zhuǎn)vite操作流程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3中自定義事件總線(xiàn)的實(shí)現(xiàn)代碼

    Vue3中自定義事件總線(xiàn)的實(shí)現(xiàn)代碼

    隨著 Vue 3 的發(fā)布,一些在 Vue 2 中常用的通信方式在 Vue 3 中可能不再適用或有所變化,為了應(yīng)對(duì)這種變化,我們可以選擇在 Vue 3 應(yīng)用中實(shí)現(xiàn)自定義的“事件總線(xiàn)”機(jī)制,所以本文給大家介紹了Vue3中如何自定義消息總線(xiàn),需要的朋友可以參考下
    2024-05-05
  • vue在頁(yè)面中如何使用window全局變量

    vue在頁(yè)面中如何使用window全局變量

    這篇文章主要介紹了vue在頁(yè)面中如何使用window全局變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue數(shù)字相加、相減精度丟失處理3種方法

    Vue數(shù)字相加、相減精度丟失處理3種方法

    這篇文章主要給大家介紹了關(guān)于Vue數(shù)字相加、相減精度丟失處理3種方法的相關(guān)資料,前端在操作加減乘除計(jì)算時(shí),經(jīng)常會(huì)出現(xiàn)精度缺失問(wèn)題,有時(shí)會(huì)顯示為科學(xué)計(jì)數(shù)的樣式,需要的朋友可以參考下
    2023-08-08
  • Vue如何利用flex布局實(shí)現(xiàn)TV端城市列表功能

    Vue如何利用flex布局實(shí)現(xiàn)TV端城市列表功能

    用vue開(kāi)發(fā)了三四個(gè)組件了,都是H5的,現(xiàn)在來(lái)看看PC是如何玩轉(zhuǎn)組件的,下面這篇文章主要給大家介紹了關(guān)于Vue如何利用flex布局實(shí)現(xiàn)TV端城市列表功能的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue和原生JS中如何使用自定義字體

    Vue和原生JS中如何使用自定義字體

    這篇文章主要為大家詳細(xì)介紹了Vue和原生JS中如何使用自定義字體,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下
    2024-01-01
  • vue 組件中使用 transition 和 transition-group實(shí)現(xiàn)過(guò)渡動(dòng)畫(huà)

    vue 組件中使用 transition 和 transition-group實(shí)現(xiàn)過(guò)渡動(dòng)畫(huà)

    本文給大家分享一下vue 組件中使用 transition 和 transition-group 設(shè)置過(guò)渡動(dòng)畫(huà),總結(jié)來(lái)說(shuō)可分為分為 name 版, js 鉤子操作類(lèi)名版, js 鉤子操作行內(nèi)樣式版,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-07-07
  • vue-cli構(gòu)建vue項(xiàng)目的步驟詳解

    vue-cli構(gòu)建vue項(xiàng)目的步驟詳解

    這篇文章主要介紹了vue-cli構(gòu)建vue項(xiàng)目的步驟詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • vue中的v-if基本使用(最新推薦)

    vue中的v-if基本使用(最新推薦)

    v-if根據(jù)表達(dá)式的真假,切換元素的顯示和隱藏操作DOM元素,這篇文章主要介紹了vue中的v-if基本使用,需要的朋友可以參考下
    2022-12-12
  • 如何在JS文件中獲取Vue組件

    如何在JS文件中獲取Vue組件

    這篇文章主要介紹了如何在JS文件中獲取Vue組件,幫助大家更好的理解和學(xué)習(xí)前端知識(shí),感興趣的朋友可以了解下
    2020-09-09
  • Vue?router?路由安裝及使用過(guò)程

    Vue?router?路由安裝及使用過(guò)程

    vue-router 是 Vue 的一個(gè)插件庫(kù),適用于構(gòu)建單頁(yè)面應(yīng)用,這篇文章主要介紹了Vue?router?路由安裝以及使用,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10

最新評(píng)論