精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲黄色小说图片| 手机免费av片| 欧美日韩国产亚洲沙发| 久久精品观看| 日韩在线观看免费全集电视剧网站 | 女人色偷偷aa久久天堂| 精品蜜桃在线看| 免费观看成人网| 动漫一区在线| 久久久久9999亚洲精品| 97se在线视频| 成人免费一级片| 国产主播一区| 色噜噜狠狠色综合网图区 | 欧美三级网站在线观看| 欧美日韩午夜| 中文字幕日韩高清| 日本少妇毛茸茸| 国产美女视频一区二区| 欧美性高潮在线| 综合视频免费看| 欧美女同网站| 成人av在线影院| 91香蕉亚洲精品| 中文字幕人妻互换av久久| 91久久亚洲| 久久天天躁日日躁| 第一次破处视频| 老司机在线精品视频| 欧美久久一二区| 自拍日韩亚洲一区在线| 亚洲色图美国十次| 中文字幕一区二区三区精华液| 国产欧美一区二区视频| www.超碰在线.com| 九九久久精品视频| 国产精品99久久久久久白浆小说| 国产精品成人av久久| 亚洲国产一成人久久精品| 在线视频欧美性高潮| 最新中文字幕视频| 神马午夜久久| 亚洲国产欧美自拍| 白嫩情侣偷拍呻吟刺激| 中文字幕日韩高清在线| 日韩三级视频中文字幕| 久久人人爽人人片| 精品国产欧美| 91精品国产综合久久精品app| 亚洲最大综合网| 成人做爰视频www| 日韩欧中文字幕| 任你操这里只有精品| 成人国产二区| 91福利在线看| 三级在线免费看| 久久精品97| 欧美美女喷水视频| 波多野结衣免费观看| 欧美成人毛片| 这里只有精品视频在线观看| 日本在线播放一区二区| 国产成人久久精品一区二区三区| 在线播放亚洲一区| 特黄特色免费视频| 成人在线视频你懂的| 日韩av一卡二卡| 精品人妻一区二区三区香蕉 | 国产91富婆露脸刺激对白| 999国内精品视频在线| 亚洲老妇色熟女老太| 不卡影院免费观看| 欧美三级网色| 日本黄色片在线观看| 一区二区三区在线视频观看| 真实国产乱子伦对白视频| 狠狠躁少妇一区二区三区| 欧美日韩精品在线| 香港日本韩国三级网站| 国产精品一区二区精品视频观看 | 成人啪啪18免费游戏链接| 国内毛片久久| 国产亚洲欧美日韩美女| 午夜爽爽爽男女免费观看| 欧美高清不卡| 欧洲午夜精品久久久| 在线免费观看一区二区| 国产伦精品一区二区三区视频青涩| 97操在线视频| 福利视频在线看| 亚洲免费观看高清完整版在线观看 | free性护士videos欧美| 欧日韩精品视频| 风韵丰满熟妇啪啪区老熟熟女| 夜夜春成人影院| 久久精品国产综合| 天天干天天干天天| 韩国v欧美v日本v亚洲v| 精品久久久久亚洲| 国产精品扒开做爽爽爽的视频| 亚洲国产精品久久不卡毛片| 成人免费毛片播放| 超碰成人在线观看| 色青青草原桃花久久综合 | 亚洲精品麻豆| 成人做爰www免费看视频网站| 色哟哟中文字幕| 亚洲欧洲av另类| 亚洲熟女乱色一区二区三区| 久久丁香四色| 在线播放日韩专区| 国产成人在线播放视频| 国产成人黄色片| 天堂精品久久久久| 综合欧美国产视频二区| 人妻 日韩精品 中文字幕| 国产91精品欧美| 色香蕉在线观看| 欧美色999| 亚洲精品456在线播放狼人| 裸体武打性艳史| 蜜桃av噜噜一区| 欧美精品亚洲精品| 国产乱码精品一区二三赶尸艳谈| 7777精品伊人久久久大香线蕉| 欧美激情aaa| 亚洲精品少妇| 国产精品一区在线观看| 亚洲制服国产| 91精品国产欧美一区二区成人| 伊人影院综合网| 久久久999| 另类视频在线观看+1080p| av影院在线免费观看| 欧美成人免费网站| 久久精品99国产精| 国产精品一区二区你懂的| 中国成人亚色综合网站| 成人国产精选| 中文字幕亚洲激情| 亚洲精品国产欧美在线观看| 91麻豆文化传媒在线观看| 日韩五码在线观看| 国产厕拍一区| 性色av香蕉一区二区| 欧美视频一二区| 亚洲成人www| 水蜜桃av无码| 国产精品亚洲综合久久| 精品国产乱码久久久久| 国产ktv在线视频| 日韩成人av在线| 亚洲欧美综合自拍| 久久久久国色av免费看影院| 国产成人无码av在线播放dvd| 伊人久久大香线蕉av不卡| 日本午夜精品理论片a级appf发布| 四虎在线视频| 色综合 综合色| 日韩一级av毛片| 蜜臀a∨国产成人精品| 伊人久久大香线蕉av一区| 色综合视频一区二区三区日韩| 久久天天躁狠狠躁夜夜爽蜜月| av中文在线观看| 天天综合天天综合色| 欧美熟妇一区二区| 青青草国产精品97视觉盛宴| 亚洲自拍的二区三区| 日韩精品视频中文字幕| 97色在线播放视频| 超碰在线国产| 欧美一卡在线观看| 日韩精品成人在线| 久久久不卡网国产精品二区| 国产又大又黄又粗又爽| 在线中文一区| 久久精品日产第一区二区三区| 免费在线观看一区| 欧美精品一区二区三区国产精品| 男人天堂av网| 欧美视频一区二区三区四区 | 91福利在线视频| 日韩色在线观看| 91视频在线视频| 亚洲精品网站在线观看| 女~淫辱の触手3d动漫| 精品一区二区三区视频| 黄色片网址在线观看| 成人亚洲一区二区| 国产精品制服诱惑| 久久爱.com| 欧美一级大片在线观看| 欧美精品电影| 国产视频综合在线| 国产乱人乱偷精品视频| 欧美色欧美亚洲高清在线视频| 国产精品久久国产精麻豆96堂| 成人午夜看片网址| jizz欧美性11| 一区二区精品| 中文字幕在线乱| 国产综合久久久| 国产乱码精品一区二区三区中文| 九色成人搞黄网站| 97视频免费在线观看| 国产淫片在线观看| 国产亚洲欧洲黄色| 亚州男人的天堂| 日韩一二三四区| 在线观看亚洲一区二区| 欧美日韩国产精品专区| 欧洲猛交xxxx乱大交3| 欧美激情一区三区| 亚洲av无码国产精品久久| 国产成人高清在线| 在线观看免费视频污| 日韩精品成人一区二区三区| 蜜桃传媒一区二区三区| 欧美一区不卡| 先锋影音男人资源| 大胆日韩av| 色狠狠久久av五月综合|| 青青草原在线亚洲| 国产日韩欧美一区二区| 国产日韩中文在线中文字幕| 国产精品久久久久久久久免费看| 国内激情视频在线观看| 欧美激情精品久久久久久免费印度| 天堂а√在线资源在线| 一区二区三区久久精品| 精品乱码一区二区三四区视频| 亚洲国语精品自产拍在线观看| 精品久久国产视频| 欧美一级xxx| 国产日韩一级片| 91精品国产免费久久综合| 国产精品福利电影| 3d动漫精品啪啪1区2区免费 | 麻豆精品在线播放| 中文字幕永久视频| 日韩电影免费一区| 青青青在线视频免费观看| 日韩电影在线一区二区| 成人一区二区三| 日韩制服丝袜先锋影音| 成人性视频欧美一区二区三区| 欧美专区18| 精品久久久久av| 免费高清成人在线| 天天看片天天操| 国产综合色精品一区二区三区| 五月天婷婷影视| 国产一区高清在线| 91porn在线| 2020国产精品久久精品美国| 欧美黑人欧美精品刺激| 久久久精品2019中文字幕之3| 90岁老太婆乱淫| 国产欧美精品在线观看| 性少妇xx生活| 一区二区三区久久久| 日韩精品乱码久久久久久| 精品日本高清在线播放| 免费黄色一级大片| 欧美日韩国产一二三| 精品二区在线观看| 亚洲精品美女在线| av电影在线观看一区二区三区| 久久精品国产精品| 波多野结衣中文字幕久久| 欧洲成人在线观看| 日日狠狠久久| 国产一区二区三区免费不卡| 伊人久久大香线蕉无限次| 一区二区在线中文字幕电影视频 | 欧美国产精品v| 中国毛片直接看| 精品福利免费观看| 亚洲图片中文字幕| 亚洲成人aaa| 岛国视频免费在线观看| 久久成人精品电影| 亚洲精品国产精品国产| 成人美女av在线直播| 麻豆精品av| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美视频一区| 波多野结衣天堂| 成人高清免费观看| avhd101老司机| 亚洲成人精品在线观看| 国产精品久久免费| 亚洲第一页中文字幕| 免费在线毛片网站| 欧美激情视频一区二区三区不卡 | 一本色道久久综合亚洲精品不| 无码少妇一区二区三区芒果| 国产成人在线视频网站| 人妻视频一区二区| 黄色精品在线看| 国产女主播福利| 亚洲三级免费看| 美洲精品一卡2卡三卡4卡四卡| 国产99视频在线观看| 136福利精品导航| 一区二区三区四区视频在线| 亚洲自啪免费| 最新国产精品自拍| 亚洲欧洲精品一区二区精品久久久| 久久高清免费视频| 日韩一区二区高清| 午夜免费福利在线观看| 日韩av片永久免费网站| 九色丨蝌蚪丨成人| 超碰10000| 久久99久久99小草精品免视看| 爱爱免费小视频| 午夜亚洲国产au精品一区二区| 国产免费久久久| 最新国产成人av网站网址麻豆| 三级在线观看视频| 国产中文一区二区| 欧美特黄视频| 青娱乐国产精品视频| 中文字幕一区免费在线观看| 嫩草影院一区二区三区| 国产视频欧美视频| 精品国产第一福利网站| 黄色一区三区| 99热精品在线| 黄色av网址在线观看| 亚洲成va人在线观看| 国产高清免费在线观看| 欧美wwwxxxx| 日韩成人18| 喜爱夜蒲2在线| 国产激情视频一区二区三区欧美| 美国黄色片视频| 欧美日韩国产bt| 老司机免费在线视频| 国产在线视频91| 日韩极品一区| 日本肉体xxxx裸体xxx免费| 国产欧美日韩一区二区三区在线观看| 综合网在线观看| 伊人久久综合97精品| 成人看片毛片免费播放器| 亚洲欧美日韩在线综合| 免费的国产精品| 丝袜美腿小色网| 日韩丝袜情趣美女图片| 男插女视频久久久| 精品久久久久久乱码天堂| 久久成人国产| 亚洲色图日韩精品| 欧美女孩性生活视频| 超鹏97在线| 国产精品区一区二区三在线播放 | 91av视频在线观看| 亚洲欧洲色图| 国产区二区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲成人黄色片| 91av在线免费观看视频| 国产伦精品一区二区三区视频| 国产三级日本三级在线播放| 中文字幕在线不卡视频| 亚洲av综合色区无码一二三区| 91国产精品视频在线| 精品国产一区二区三区小蝌蚪 | 亚洲欧美另类在线| 亚洲免费不卡视频| 日本欧美在线视频| 98精品视频| 屁屁影院国产第一页| 欧美伊人久久大香线蕉综合69| 黄网站免费在线观看| 国产精品一区二区免费| 免费美女久久99| 久久久久久久久久久网| 亚洲欧美国产一本综合首页| 亚洲精品69| 免费看的黄色大片| 亚洲色图视频网| 日韩黄色影片| 亚洲在线观看视频网站| 久久精品九九| 青娱乐在线视频免费观看| 亚洲欧美综合v| 天堂va在线高清一区| 中文字幕第80页| 亚洲国产精品一区二区久久恐怖片 | 97久久久精品综合88久久| 亚洲午夜激情视频| 91精品国产九九九久久久亚洲| 欧美hd在线| 国产精品jizz| 精品精品欲导航| 成人免费一区|