成人免费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

2024-12-16 08:40:51

2023-02-02 08:41:14

React團隊Vite

2024-12-06 11:22:27

2010-09-15 09:21:11

IEirefoxJavascript

2010-11-30 15:18:32

Office

2011-04-12 16:51:29

Javascript兼容性

2010-11-26 14:21:49

Office 套件

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文件兼容性

2009-10-26 08:46:06

Windows 7軟件兼容性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久综合 | 九九伊人sl水蜜桃色推荐 | 欧美在线视频不卡 | 精品色 | 国产成人高清 | 亚洲国产精品99久久久久久久久 | 国产综合精品 | 91色啪| 黄频视频 | 在线观看www视频 | 欧美精品一二三 | 成人h动漫精品一区二区器材 | 日韩精品一区二区三区四区视频 | 99精品欧美一区二区三区 | 中文字幕99 | 成年免费大片黄在线观看岛国 | 国产传媒毛片精品视频第一次 | 亚洲精品一区二区三区免 | 欧美精品一二三区 | 久久噜噜噜精品国产亚洲综合 | 日韩视频精品在线 | 做a视频在线观看 | 国产精品毛片一区二区在线看 | 91精品久久久 | 黄色一级片aaa | 久久久久久久久久久久久久久久久久久久 | 黄色大片在线视频 | 亚洲欧美一区二区三区情侣bbw | xxx国产精品视频 | 99成人| 日韩精品一区二区三区高清免费 | 欧美全黄 | 久久婷婷国产香蕉 | 精品在线视频播放 | 久久成人18免费网站 | 久久久久久久久久久久久9999 | 日本一区二区影视 | 天天拍天天操 | 欧美日日 | 天天玩天天干天天操 | 国产亚洲精品久久yy50 |