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

如何為老vue項目添加vite支持詳解

 更新時間:2021年09月15日 14:55:58   作者:Jason_Guo  
Vite是一個開發(fā)環(huán)境工具,旨在提高我們的開發(fā)速度,下面這篇文章主要給大家介紹了關(guān)于如何為老vue項目添加vite支持的相關(guān)資料,需要的朋友可以參考下

1、前言

接手公司的某個項目已經(jīng)兩年了,現(xiàn)在每次啟動項目都接近1分鐘,hmr也要好幾秒的時間,but vite2發(fā)布之后就看到了曙光,但是一直沒有動手進行升級,昨天終于忍不住了,升級之后幾秒鐘就完成了。

vite —— 一個由 vue 作者尤雨溪開發(fā)的 web 開發(fā)工具,它具有以下特點:

快速的冷啟動

即時的模塊熱更新

真正的按需編譯

2、開始升級

注:只是升級了開發(fā)環(huán)境,打包依舊是webpack(也試過打包也用vite,但是打包后發(fā)現(xiàn)iview的字體圖標(biāo)出現(xiàn)問題了,初步驗證是靜態(tài)資源的問題,vite打包后的靜態(tài)資源默認放到assets下,如果有解決的同學(xué)麻煩告知下解決方案)

2.1 安裝vuecli插件vite

vue add vit # 添加vite插件

插件安裝完成后會在package.json中的script添加:

{
    "script": {
        "vite": "node ./bin/vite"
    }
}

使用 pnpm 的同學(xué),如果項目根目錄下沒有 .npmrc 文件請自行添加并在文件內(nèi)加上 shamefully-hoist=true;否則安裝vite插件可能會失敗。

2.2、運行項目并排查錯誤

2.2.1、TypeError: Cannot read property 'alias' of undefined

這個錯誤是因為在vue.config.js中的configureWebpack只能使用對象的配置方法(vue cli支持對象和函數(shù)兩種方式)

2.2.2 Unrestricted file system access to "/src/components/editPwd

出現(xiàn)這個問題的原因是:vite默認配置中的extensions不包含.vue;解決方法:

1、在vue.config中加上extensions

// vue.config.js
module.exports = {
    configureWebpack:{
        resolve:{
            extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
        }
    }
}

2、所有vue組件在導(dǎo)入時加上.vue的后綴名。

2.2.3、啟動端口不是8080

vite默認的啟動端口是3000,所以需要在vue.config.js中的devServer中加上port:8080

// vue.config.js
module.exports = {
    devServer:{
        port: 8080
    }
}

2.2.4、開發(fā)時的代理失效

代理失效的原因:在vuecli中的重寫配置是pathRewrite,而在vite中是rewrite.

解決方法:

module.exports = {
    devServer: {
        port: 8080,
        proxy: {
            "/api/cost/": {
                target: "http://localhost:9331",
                changeOrigin: true,
                pathRewrite: {
                    "^/api/cost/": "/",
                },
                rewrite: path => path.replace(/^\/api\/cost\//, "/"), // 適配vite
            },
            "/api/import/": {
                target: "http://localhost:9332",
                changeOrigin: true,
                pathRewrite: {
                    "^/api/import/": "/",
                },
                rewrite: path => path.replace(/^\/api\/import\//, "/"), // 適配vite
            },
            "/api/": {
                target: "http://localhost:9333",
                ws: true,
                changeOrigin: true,
                pathRewrite: {
                    "^/api/": "/",
                },
                rewrite: path => path.replace(/^\/api\//, "/"), // 適配vite
            },
        },
    },
}

3、升級完成

至此整個升級過程就結(jié)束了,總的來說還是比較順利的沒有太多坑,都是一些比較好解決的問題。

到此這篇關(guān)于如何為老vue項目添加vite支持的文章就介紹到這了,更多相關(guān)老vue項目添加vite內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于SpringBoot與Vue交互跨域問題解決方案

    關(guān)于SpringBoot與Vue交互跨域問題解決方案

    最近在利用springboot+vue整合開發(fā)一個前后端分離的個人博客網(wǎng)站,所以這一篇總結(jié)一下在開發(fā)中遇到的一個問題,關(guān)于解決在使用vue和springboot在開發(fā)前后端分離的項目時,如何解決跨域問題。在這里分別分享兩種方法,分別在前端vue中解決和在后臺springboot中解決。
    2021-10-10
  • Vue.js上傳圖片到阿里云OSS存儲的方法示例

    Vue.js上傳圖片到阿里云OSS存儲的方法示例

    這篇文章主要介紹了Vue.js上傳圖片到阿里云OSS存儲的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue?的全選組件封裝你知道多少

    vue?的全選組件封裝你知道多少

    這篇文章主要為大家詳細介紹了vue的全選組件封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue從倉庫state中取不到數(shù)據(jù)的問題

    vue從倉庫state中取不到數(shù)據(jù)的問題

    這篇文章主要介紹了vue從倉庫state中取不到數(shù)據(jù)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談vue 錨點指令v-anchor的使用

    淺談vue 錨點指令v-anchor的使用

    今天小編就為大家分享一篇淺談vue 錨點指令v-anchor的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解vue-cli項目中怎么使用mock數(shù)據(jù)

    詳解vue-cli項目中怎么使用mock數(shù)據(jù)

    這篇文章主要介紹了vue-cli項目中怎么使用mock數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue狀態(tài)管理庫Vuex的入門使用教程

    Vue狀態(tài)管理庫Vuex的入門使用教程

    Vuex是一個專門為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理庫。它采用了一個集中式的架構(gòu),將應(yīng)用程序的所有組件的狀態(tài)存儲在一個單獨的地方。這使得狀態(tài)的管理和維護變得更加容易
    2023-03-03
  • vue2?element?實現(xiàn)表格點擊詳情返回時保留查詢參數(shù)的示例代碼

    vue2?element?實現(xiàn)表格點擊詳情返回時保留查詢參數(shù)的示例代碼

    這篇文章主要介紹了vue2?element?實現(xiàn)表格點擊詳情返回時保留查詢參數(shù)的示例代碼,本文通過圖文示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 解決vue組件中click事件失效的問題

    解決vue組件中click事件失效的問題

    今天小編就為大家分享一篇解決vue組件中click事件失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue使用Swiper的案例詳解

    Vue使用Swiper的案例詳解

    這篇文章主要介紹了Vue使用Swiper的案例詳解,主要包括引入swiper,創(chuàng)建輪播圖組件CarouselContainer.vue的詳細代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06

最新評論