精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇學(xué)會(huì)如何從Webpack遷移到Vite

開(kāi)發(fā) 前端
如果你遷移的是一個(gè)較小或中等規(guī)模的項(xiàng)目,Vite 確實(shí)能提供一些便利。無(wú)論是服務(wù)器啟動(dòng)還是熱模塊替換,它的速度都能顯著提高開(kāi)發(fā)效率。其配置的簡(jiǎn)潔性也是一個(gè)受歡迎的優(yōu)勢(shì),而且它在設(shè)計(jì)時(shí)考慮到了原生 ES 模塊和現(xiàn)代框架的兼容性,這為它的未來(lái)發(fā)展奠定了良好的基礎(chǔ)。

Vite 是最新的前端開(kāi)發(fā)工具,其受歡迎程度和采用率都在大幅增長(zhǎng)??梢圆榭聪聢D中來(lái)自 npm trends 的下載。

trendstrends

推動(dòng)這一趨勢(shì)的是 Vite 核心的一個(gè)關(guān)鍵概念:開(kāi)發(fā)人員體驗(yàn)。與 Webpack 相比,Vite 在開(kāi)發(fā)過(guò)程中能顯著縮短構(gòu)建時(shí)間和熱重載時(shí)間。它通過(guò)利用瀏覽器中的 ES 模塊等現(xiàn)代瀏覽器功能來(lái)實(shí)現(xiàn)這一目標(biāo)。

vite

在我們深入探討從 Webpack 遷移到 Vite 的過(guò)程之前,值得注意的是,前端開(kāi)發(fā)領(lǐng)域正在不斷發(fā)展,Vite 并不是唯一受到關(guān)注的工具。esbuild 是另一款速度驚人的 JavaScript 捆綁程序和精簡(jiǎn)程序,正吸引著網(wǎng)絡(luò)開(kāi)發(fā)人員的目光。如果你正在尋找一種零配置的方法,你可能還想了解一下 Parcel,它為許多開(kāi)發(fā)人員提供了無(wú)縫體驗(yàn)。

注意事項(xiàng)

雖然 Vite 為你的工作流引入了許多令人興奮的新特性,但與任何新技術(shù)一樣,也有一些缺點(diǎn)需要考慮。與 Webpack 這樣成熟的工具相比,首先考慮的是第三方插件的生態(tài)系統(tǒng)。

在 Webpack 使用的十年間,npm 上有數(shù)十個(gè)核心/官方 Webpack 插件和數(shù)百(可能數(shù)千)個(gè)社區(qū)貢獻(xiàn)的插件。雖然 Vite 的插件支持非常好,但你可能會(huì)發(fā)現(xiàn),項(xiàng)目所依賴的插件并沒(méi)有與 Vite 對(duì)應(yīng)的插件,這可能會(huì)成為你遷移到 Vite 的障礙。

安裝Vite

遷移項(xiàng)目的第一步是創(chuàng)建一個(gè)新的 Vite 應(yīng)用程序,并探索要遷移到的工具。你可以用以下方法為新的 Vite 應(yīng)用程序制作模板:

npm create vite@latest

npm createnpm create

然后開(kāi)啟開(kāi)發(fā)服務(wù):

npm run dev

現(xiàn)在,在瀏覽器中導(dǎo)航到顯示的 localhost URL。

localhostlocalhost

Vite 將創(chuàng)建一個(gè)包含下圖所示的文件目錄。

ViteVite

其中許多內(nèi)容你都不會(huì)陌生,可以在你的應(yīng)用程序中進(jìn)行類(lèi)似替換。

更改package.json

要開(kāi)始在現(xiàn)有 Webpack 項(xiàng)目中使用 Vite,請(qǐng)前往要遷移的 Webpack 項(xiàng)目的 package.json,然后安裝 Vite:

npm install –save vite

根據(jù)你使用的前端框架,你可能還需要安裝特定的框架插件:

npm install –save @vitejs/plugin-react

你還可以更新任何構(gòu)建腳本,使用 Vite 代替 Webpack:

–  "build": "webpack --mode production",
–  "dev": "webpack serve",
++   "build": "vite build",
++  "dev": "vite serve",

同時(shí),卸載Webpack:

npm uninstall –save webpack webpack-cli wepack-dev-server

現(xiàn)在再來(lái)試試新的開(kāi)發(fā)腳本吧!

npm run dev

vite.config

除非你非常幸運(yùn),否則很可能需要添加一些額外的配置。Vite 使用 vite.config.js 文件進(jìn)行配置,這在很大程度上類(lèi)似于現(xiàn)有的 webpack.config.js 文件。

你可以在 vitejs.dev 上找到 Vite 配置的完整文檔,但 React 應(yīng)用程序的簡(jiǎn)單 Vite 配置可能如下所示:

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

export default defineConfig({
  plugins: [react()],
  },
})

插件

在插件內(nèi)部,Vite 使用 Rollup 作為構(gòu)建工具,你可以通過(guò) npm 安裝任何 Rollup 插件,將其添加到 Vite 中:

npm install –save @rollup/plugin-image

同時(shí)將它們添加到 vite.config.js 文件的plugins數(shù)組中:

// vite.config.js
import image from '@rollup/plugin-image'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
      image(),
  ],
})

等價(jià)Vite插件

接下來(lái)看看一些流行的Webpack插件和等價(jià)的Vite插件。

HtmlWebpackPlugin -> vite-plugin-html

HtmlWebpackPlugin 可簡(jiǎn)化 HTML 文件的創(chuàng)建,以便為 Webpack 捆綁包提供服務(wù)。如果你在項(xiàng)目中使用 HtmlWebpackPlugin,Vite 的 vite-plugin-html 插件也能提供類(lèi)似功能。你可以這樣安裝:

npm install --save-dev vite-plugin-html

在vite.config.js中這樣引入:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { createHtmlPlugin } from 'vite-plugin-html'

export default defineConfig({
  plugins: [
    react(),
    createHtmlPlugin({
      entry: 'src/main.js',
      template: 'public/index.html',
      inject: {
        data: {
          title: 'index',
          injectScript: `<script src="./inject.js"></script>`,
        },
    })
  ]
})

MiniCssExtractPlugin -> vite-plugin-purgecss

MiniCssExtractPlugin 是 Webpack 的一個(gè)插件,用于將 CSS 提取到單獨(dú)的文件中。它會(huì)為每個(gè)包含 CSS 的 JavaScript 文件創(chuàng)建一個(gè) CSS 文件。它通常用于生產(chǎn)環(huán)境,以提高 CSS 的加載效率。這樣做有兩個(gè)好處。首先,瀏覽器可以單獨(dú)緩存 CSS。其次,由于 CSS 不再嵌入 JavaScript 文件中,因此可以與 JavaScript 同步加載,從而加快頁(yè)面加載速度,防止出現(xiàn)沒(méi)有樣式的文本。

在Vite中,可以使用vite-plugin-purgecss:

npm install --save-dev vite-plugin-html-purgecss

在vite.config.js中這么使用:

import htmlPurge from 'vite-plugin-html-purgecss'

export default {
    plugins: [
        htmlPurge(),
    ]
}

CopyWebpackPlugin -> vite-plugin-static-copy

CopyWebpackPlugin 用于將單個(gè)文件或整個(gè)目錄復(fù)制到構(gòu)建目錄。Vite 也有一個(gè)類(lèi)似的插件,名為 vite-plugin-static-copy:

npm install --save-dev vite-plugin-static-copy

將下列代碼放入vite.config.js:

import { viteStaticCopy } from 'vite-plugin-static-copy'

export default {
  plugins: [
    viteStaticCopy({
      targets: [
        {
          src: 'bin/example.wasm',
          dest: 'wasm-files'
        }
      ]
    })
  ]
}

DefinePlugin -> define()

在 Webpack 中,DefinePlugin 用于在編譯時(shí)用分配值替換源代碼中的標(biāo)記。這樣就可以創(chuàng)建可在編譯時(shí)配置的全局常量。在 Vite 中,你可以使用 vite.config.js 中的 define 選項(xiàng)實(shí)現(xiàn)同樣的效果,因此可能不需要插件:

export default defineConfig({
  define: {
    'process.env.NODE_ENV': JSON.stringify('production'),
  },
})

總結(jié)

這是一份將前端 Webpack 應(yīng)用程序遷移到 Vite 的簡(jiǎn)單指南,其中包括一些最常用的 Webpack 插件。

如果你的項(xiàng)目是一個(gè)大型復(fù)雜項(xiàng)目,構(gòu)建過(guò)程錯(cuò)綜復(fù)雜,Webpack 功能豐富、配置靈活,可能仍然是你的最佳選擇。

如果你遷移的是一個(gè)較小或中等規(guī)模的項(xiàng)目,Vite 確實(shí)能提供一些便利。無(wú)論是服務(wù)器啟動(dòng)還是熱模塊替換,它的速度都能顯著提高開(kāi)發(fā)效率。其配置的簡(jiǎn)潔性也是一個(gè)受歡迎的優(yōu)勢(shì),而且它在設(shè)計(jì)時(shí)考慮到了原生 ES 模塊和現(xiàn)代框架的兼容性,這為它的未來(lái)發(fā)展奠定了良好的基礎(chǔ)。

從 Webpack 過(guò)渡到 Vite 確實(shí)需要仔細(xì)規(guī)劃和測(cè)試,尤其是在考慮插件替換或重構(gòu)時(shí)。但這一舉措也會(huì)帶來(lái)可觀的回報(bào)。Vite 提供了一個(gè)更快、更精簡(jiǎn)的開(kāi)發(fā)環(huán)境,最終能帶來(lái)更順暢、更高效的開(kāi)發(fā)工作流程。

時(shí)刻關(guān)注工具的發(fā)展變化總是有益的。也可以考慮探索其他現(xiàn)代工具,如 esbuild 和 Parcel,以找到最適合你項(xiàng)目需求的工具。

請(qǐng)記住,工具并不是最重要的,重要的是如何使用它來(lái)實(shí)現(xiàn)目標(biāo)。Webpack、Vite、esbuild 和 Parcel 都是優(yōu)秀的工具,至于使用哪種工具最好,則取決于你的具體需求和限制條件。

本文譯自:https://www.sitepoint.com/webpack-vite-migration/

責(zé)任編輯:武曉燕 來(lái)源: 前端F2E
相關(guān)推薦

2021-11-29 09:44:03

UmiJSVite前端

2022-08-15 07:34:36

vite項(xiàng)目Vue3

2021-12-07 08:50:40

字母區(qū)間字符串

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2010-07-20 09:48:33

2021-06-21 14:36:46

Vite 前端工程化工具

2021-07-06 08:59:18

抽象工廠模式

2023-11-28 08:29:31

Rust內(nèi)存布局

2023-01-03 08:31:54

Spring讀取器配置

2021-07-02 09:45:29

MySQL InnoDB數(shù)據(jù)

2022-08-23 08:00:59

磁盤(pán)性能網(wǎng)絡(luò)

2021-05-11 08:54:59

建造者模式設(shè)計(jì)

2022-08-26 09:29:01

Kubernetes策略Master

2021-07-05 22:11:38

MySQL體系架構(gòu)

2022-04-12 08:30:52

回調(diào)函數(shù)代碼調(diào)試

2021-07-16 22:43:10

Go并發(fā)Golang

2021-07-02 08:51:29

源碼參數(shù)Thread

2021-04-29 10:18:18

循環(huán)依賴數(shù)組

2021-10-27 09:59:35

存儲(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人不卡视频| 国产美女精品视频国产| 欧美巨大xxxx| 一本一道波多野结衣一区二区| 乱一区二区三区在线播放| 久久国产精品系列| 精品久久视频| 日韩三级.com| 国产高清精品在线观看| 国产视频三级在线观看播放| 麻豆成人91精品二区三区| 免费91在线视频| 中文字幕一区二区人妻电影丶| 久草在线中文最新视频| 国产色婷婷亚洲99精品小说| 亚洲最大成人免费视频| 国产成人在线免费观看视频| 久久精品国产亚洲夜色av网站| 日韩欧美一级二级三级| 欧美私人情侣网站| 色呦呦呦在线观看| 国产亚洲成av人在线观看导航| 国产精品国产三级国产专播精品人| 波兰性xxxxx极品hd| 国产精品99久久免费观看| 色先锋资源久久综合| 永久免费在线看片视频| 色吊丝在线永久观看最新版本| 久久精品国产77777蜜臀| 久久久久久久激情视频| 欧美 日韩 国产 成人 在线观看| 精品国产三区在线| 在线国产电影不卡| 欧美乱大交xxxxx潮喷l头像| 涩涩视频免费看| 久久99国产乱子伦精品免费| 91福利视频网| 久久99久久99精品免费看小说| 精品国内亚洲2022精品成人| 欧美精品自拍偷拍| 欧美三级午夜理伦三级| 色呦呦网站在线观看| 国产精品入口麻豆原神| 久久综合毛片| 农村少妇久久久久久久| 免费在线观看一区二区三区| 97在线免费观看| 1024手机在线视频| 欧美一级精品| 国产偷国产偷亚洲清高网站| 国产又粗又猛大又黄又爽| 国产亚洲精彩久久| 日韩欧美有码在线| 黄色一级视频在线播放| 在线中文字幕-区二区三区四区| 1024国产在线| 沈樵精品国产成av片| 精品美女在线播放| 久久久久xxxx| 成人四虎影院| 欧美日韩中文在线| 69sex久久精品国产麻豆| 麻豆网在线观看| 日本一区二区三区视频视频| 欧美日韩在线观看一区| 亚欧在线观看视频| av在线不卡电影| 国产一区国产精品| 欧美一级视频免费| 国产成人av一区| 亚洲一区二区在线| 波多野结衣视频在线观看| 久热精品在线| 国产精品青草久久久久福利99| 国产三级精品三级在线观看| 亚洲永久字幕| 国产91免费看片| 区一区二在线观看| 日韩av中文在线观看| 国产精品视频久久久| 在线免费观看一区二区| 麻豆视频一区二区| 97久久精品午夜一区二区| 国产成人久久精品77777综合 | 欧美一区二区视频网站| 午夜剧场高清版免费观看| 国产一区二区视频在线看| 欧美午夜电影在线播放| 免费看涩涩视频| 成人在线视频www| 欧美电影精品一区二区| 91精品啪在线观看国产| 日韩理论电影中文字幕| 亚洲色图色老头| 久久噜噜色综合一区二区| 外国成人免费视频| 久久久久久久久网站| 久草视频在线观| 日韩av网站免费在线| 成人写真福利网| 韩国av免费在线观看| 2014亚洲片线观看视频免费| 亚洲一区二区高清视频| 国产精品—色呦呦| 91黄色免费观看| 中文字幕国产高清| 欧美国产极品| 神马久久久久久| 日本中文字幕免费| 日本视频在线一区| 成人毛片网站| 国产九九在线| 亚洲一区二区三区中文字幕| 免费在线观看的av网站| 日本精品在线中文字幕| 91精品国产91久久久久久一区二区 | 久久久久久亚洲综合| 一区不卡字幕| 麻豆蜜桃在线观看| 91精品在线免费观看| 波多野结衣先锋影音| 国产精品成人av| 2018日韩中文字幕| 国产欧美一区二区三区视频在线观看| 99国产精品久久久久久久久久久 | ,亚洲人成毛片在线播放| 成人动漫视频在线| 亚洲一区高清| 天堂av在线网| 欧美精品一区男女天堂| 很污很黄的网站| 亚洲欧美日本日韩| 国产伦精品一区二区三区四区视频| 女女色综合影院| 欧美日韩精品一区二区在线播放 | 特黄特色欧美大片| 久久免费国产精品1| 精品久久久中文字幕人妻| 中文字幕一区免费在线观看| 奇米影视四色在线| 色小子综合网| 国产日韩欧美一二三区| √天堂资源地址在线官网| 欧美亚洲图片小说| 国产精品免费无码| 丝瓜av网站精品一区二区 | 免费观看一区二区三区| 伊人久久大香线| 亚洲自拍偷拍视频| 超碰caoporn久久| 91精品国产综合久久久久久久久久| 免费黄在线观看| 免费人成黄页网站在线一区二区| 日韩中文一区二区三区| 写真福利精品福利在线观看| 亚洲欧美一区二区精品久久久| 人妻 日韩精品 中文字幕| 久久综合久久综合亚洲| 日韩免费高清在线| 残酷重口调教一区二区| 成人欧美一区二区三区在线 | 日本一区二区动态图| 人人爽人人av| 偷偷www综合久久久久久久| 成人天堂噜噜噜| 五月天激情在线| 亚洲国产精品嫩草影院久久| 在线观看免费av片| 亚洲国产成人私人影院tom| 国产一伦一伦一伦| 在线精品小视频| 国产精品美女黄网| 欧美男男tv网站在线播放| 亚洲人高潮女人毛茸茸| 在线视频播放大全| 亚洲摸摸操操av| aaaa黄色片| 日本视频免费一区| 干日本少妇视频| 久久草在线视频| 国产精品a久久久久久| 乱人伦中文视频在线| 精品国产麻豆免费人成网站| 日韩三级一区二区| 亚洲视频一区在线| 天堂久久久久久| 精品一区二区av| 欧美视频在线免费播放| 成人综合一区| 国产一区二区在线网站| 久久久一本精品| 欧美精品日韩www.p站| 国产精品国产高清国产| 欧美色窝79yyyycom| 福利所第一导航| 久久久不卡网国产精品二区| 欧美成人手机在线视频| 午夜一级久久| 精品国产一区二区三区在线| 国产91久久精品一区二区| 91一区二区三区| 影音成人av| 亚州国产精品久久久| 看黄网站在线| 亚洲免费电影在线观看| 99热这里只有精品在线观看| 色哟哟一区二区三区| 久久久久久久久毛片| 国产日韩欧美制服另类| 亚洲色图欧美日韩| 久久99久久99| 狠狠热免费视频| 99精品国产福利在线观看免费| 熟妇熟女乱妇乱女网站| 欧美人妖在线| 激情视频在线观看一区二区三区| 亚洲综合视频| 国产精品久久久久久久久久新婚 | 亚洲丶国产丶欧美一区二区三区| 在线看片中文字幕| 91免费国产在线观看| 日韩黄色一区二区| 国内一区二区在线| 久热精品在线播放| 欧美亚洲一区| 免费 成 人 黄 色| 亚洲无线视频| 在线观看亚洲视频啊啊啊啊| 成久久久网站| 色姑娘综合av| 国产一区三区在线播放| 久久99导航| 欧美a一欧美| 国产另类第一区| 福利片在线一区二区| 91手机在线播放| 香蕉成人app| 99c视频在线| 999久久久国产999久久久| 国产精品嫩草视频| 欧美成人app| 国产精品扒开腿做爽爽爽视频| 天堂av中文在线观看| 57pao成人永久免费视频| 第一福利在线视频| 97超视频免费观看| 日本不卡免费高清视频在线| 8x拔播拔播x8国产精品| av剧情在线观看| 欧美有码在线视频| 天天综合网站| 国产精品自产拍在线观看| 国产精品蜜月aⅴ在线| 国产一区欧美二区三区| **欧美日韩在线| 999精品视频一区二区三区| 日韩成人在线看| 国产精品国产亚洲精品看不卡15| 成人看片爽爽爽| 精品免费视频123区| 综合干狼人综合首页| 日本精品一区二区| 欧美日韩伦理| 男女啪啪的视频| 亚洲无吗在线| 青青在线免费观看视频| 美女一区二区三区| 亚洲综合中文网| 91在线高清观看| youjizz亚洲女人| 亚洲九九爱视频| 午夜毛片在线观看| 在线国产电影不卡| 国产黄色高清视频| 国产视频精品久久久| 成黄免费在线| 欧美日本高清视频| 国产精品av一区二区三区 | 男人的天堂狠狠干| 久久久久久网| 天堂在线精品视频| 久久综合一区二区| 国产麻豆视频在线观看| 午夜亚洲福利老司机| 瑟瑟视频在线免费观看| 欧美成人aa大片| 国产一级在线| 欧美情侣性视频| 日韩av免费| 不卡视频一区| 日韩免费高清| 福利视频一区二区三区四区| 青青草成人在线观看| 亚洲视频天天射| 亚洲国产成人私人影院tom| 国产一级中文字幕| 欧美日韩aaa| 天堂中文在线8| 俺也去精品视频在线观看| 欧美久久天堂| 97久久人人超碰caoprom欧美| 久久99青青| 青青草国产免费| 麻豆精品在线观看| 97人妻精品一区二区三区免| 亚洲欧美日韩国产中文在线| 丰满少妇xoxoxo视频| 精品国产91亚洲一区二区三区婷婷| 成人高清免费观看mv| 7777kkkk成人观看| 美女久久精品| 亚洲春色综合另类校园电影| 99精品免费| 人妻精油按摩bd高清中文字幕| 亚洲国产精品成人综合色在线婷婷| 国产真实乱人偷精品视频| 91精品国产综合久久国产大片| 国产区高清在线| 97视频免费观看| 欧美一区一区| 中文字幕在线亚洲三区| 日韩电影在线一区二区三区| a视频免费观看| 亚洲va国产va欧美va观看| av网站在线免费看| 日韩中文字幕精品| 成人在线免费电影网站| 欧美男人的天堂| 亚洲一区黄色| 日韩aaaaa| 亚洲国产精品久久人人爱蜜臀| 国产乱色精品成人免费视频| 在线观看国产精品91| 台湾佬中文在线| 56国语精品自产拍在线观看| av基地在线| 国产精品美女久久| 国产综合久久久| 日韩欧美在线播放视频| 久久综合久久综合九色| 欧美啪啪小视频| 亚洲女成人图区| 性高爱久久久久久久久| 欧美日韩成人一区二区三区 | 国产伦精品一区二区三区四区| 在线视频亚洲欧美| 国产在视频一区二区三区吞精| 亚洲精品日韩在线观看| 裸体在线国模精品偷拍| 在线观看天堂av| 67194成人在线观看| aa在线视频| 岛国一区二区三区高清视频| 狠狠综合久久| 在线精品一区二区三区| 大伊人狠狠躁夜夜躁av一区| 日本福利片在线| 国产成一区二区| 国产精品99视频| 黑人无套内谢中国美女| 亚洲电影在线播放| 国产中文字幕在线视频| 国产精品女人网站| 亚洲色图欧美| 久久精品无码专区| 日韩欧美国产骚| av中文字幕一区二区三区| 成人激情在线观看| 亚洲网站在线| 国产美女永久免费无遮挡| 777午夜精品免费视频| 蜜桃传媒在线观看免费进入| 久久免费视频1| 蜜臀av国产精品久久久久| 日本妇女毛茸茸| 日韩精品视频观看| 久久影视精品| 国产欧美日韩小视频| 久久久亚洲高清| 国产精品久久久久久免费| 欧美韩日一区二区| 国产精品最新| 性生活一级大片| 日韩欧美一区二区三区久久| 国内外激情在线| 久久99精品久久久久久秒播放器 | 成人小说亚洲一区二区三区| 日韩免费观看av| 亚洲经典一区| 国产精品无码一区二区三区| 欧美精品自拍偷拍| 忘忧草在线日韩www影院| 爱爱爱视频网站| 91视频免费观看| 国产精品久久影视| 日本一区二区在线免费播放| 欧美成人日韩| 自拍偷拍你懂的| 日韩精品日韩在线观看| 久久av偷拍|