成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

由于 React 19 兼容性問題,Create React App 正式棄用

開發 前端
因為 CRA 默認安裝 React 的最新可用版本,這也就意味著在 React 19 發布后它會安裝 React 19。但是 CRA 的默認模板包括 React Testing Library v13,它需要 React 18,而不是 React 19。

Hello,大家好,我是 Sunday。

前段時間 React 19 正式發布 帶來了一系列的新功能。這些新功能大家用起來很爽,但是也帶來了一些新的生態問題。其中比較關鍵的就是 create-react-app(簡稱 CRA) 不能用啦...

因為 CRA 默認安裝 React 的最新可用版本,這也就意味著在 React 19 發布后它會安裝 React 19。但是 CRA 的默認模板包括 React Testing Library v13,它需要 React 18,而不是 React 19。

當 npm 檢測到這種不匹配時,它會拋出一個錯誤,導致項目無法正確設置。

針對這個問題,Redux 的作者 Mark Erikson 在最近的 GitHub 問題中詳細說明了這種不兼容的問題(https://github.com/facebook/create-react-app/issues/17004):

圖片圖片

雖然基于此,Mark Erikson 提供了 臨時解決方案,但是這并不能解決長期的問題:

圖片圖片

因此,我們就得出了一個結論 CRA 已經過時了!

CRA 已經過時了

然后 CRA 已經很多年沒有人進行維護了

圖片圖片

但是,從 npm 的下載統計中,依然可以看出它依然是 React 開發者的常用工具

圖片圖片

同時,在國內的很多教程中,也都是使用 CRA 進行項目構建的。

所以,這樣的問題,就必須要提供對應的 解決方案。

而 React 官方團隊也給出了對應的解決方案,那就是 棄用...

截圖來自 github create-react-app 倉庫 README截圖來自 github create-react-app 倉庫 README

截圖來自 github create-react-app 倉庫 README

而作為替代,目前更推薦大家使用 vite 來創建 React 項目。

基于 Vite 的遷移方案

  1. 卸載 CRA 依賴
npm uninstall react-scripts
npm install vite @vitejs/plugin-react --save-dev
  1. 調整項目結構

將 index.html 移至項目根目錄,并更新腳本引用為 ESM 格式:

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

將 .js 文件擴展名改為 .jsx(如 App.js → App.jsx)。

  1. 配置 Vite

創建 vite.config.js 文件:

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

export default defineConfig({
  plugins: [react()],
});
  1. 更新環境變量

環境變量前綴需從 REACT_APP_ 改為 VITE_(如 VITE_API_KEY=123)。

  1. 運行與調試

修改 package.json 腳本命令:

"scripts": {
  "dev": "vite",
  "build": "vite build",
  "preview": "vite preview"
}

責任編輯:武曉燕 來源: 程序員Sunday
相關推薦

2025-02-17 05:00:00

工具項目Cursor

2009-06-04 20:31:05

Eclipse和CDT

2023-02-02 08:41:14

React團隊Vite

2024-12-16 08:40:51

2024-12-06 11:22:27

2010-09-15 09:21:11

IEirefoxJavascript

2010-11-26 14:21:49

Office 套件

2010-11-30 15:18:32

Office

2011-04-12 16:51:29

Javascript兼容性

2010-08-23 09:23:48

IEFirefox兼容性

2010-09-15 11:26:05

IE火狐CSS兼容性

2010-08-20 14:27:23

IE火狐CSS

2009-01-20 19:36:48

服務器虛擬化VMware

2010-08-17 14:51:05

IE8兼容性

2010-08-18 09:24:09

IE6兼容性

2009-06-11 14:33:16

Windows 7微軟操作系統

2010-10-09 12:58:59

JS腳本兼容

2010-09-15 10:14:19

IE7IE8兼容CSS

2010-09-15 10:39:27

IE8文件兼容性

2025-02-20 13:00:00

CSS Reset瀏覽器開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 罗宾被扒开腿做同人网站 | 欧美一区二区在线 | 毛片高清| 国内91在线 | 污免费网站| 一级无毛片| av网站在线播放 | 欧美激情在线精品一区二区三区 | 玖玖国产精品视频 | 91在线资源 | 成人精品一区二区三区 | 一区精品视频在线观看 | 国产乱码高清区二区三区在线 | 欧美日韩专区 | 一区免费观看 | 国产福利在线播放麻豆 | 午夜网| 亚洲va在线va天堂va狼色在线 | 亚洲成年影院 | 免费成人高清 | 国产精品视频网站 | 视频一区在线观看 | 久久久精品一区 | 一区二区三区国产精品 | 成人在线观看免费视频 | 欧美久久综合 | 国产高清自拍视频在线观看 | 欧美日韩亚洲一区 | 国产精品久久久久久久7777 | 九九九久久国产免费 | 精品三级在线观看 | 美女露尿口视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产在线aa| 国产电影一区二区在线观看 | 高清欧美性猛交xxxx黑人猛交 | 91免费在线视频 | 人人爽日日躁夜夜躁尤物 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲精品一区国语对白 | 91一区二区三区 |