誤用了 react-scripts eject 命令


react 小白編程

由於使用 create-react-app 腳手架構建項目的時候,會給幾個命令用

其中一個命令吸引了我的注意力  yarn eject,因為構建完成后特別提示說“你不會想要用到這個命令的”

誒,我就好奇了,不行我得用用,用了之后,真的是欲哭無淚啊

心中驚起一片.......我去年買了個登山包...... 真的是,好奇心害死貓,幸虧我是實驗性質的項目,並不是真實開發,要是項目實戰,我...我不活了

廢話不多說,查找原因:

通過 package.json 文件找到 npm eject 對應的命令是 react-scripts eject

於是開始搜索,這個 react-scripts eject 是干啥的,百度搜索,呵呵噠,沒什么有用的信息,只是看到有人說 npm run eject 會復制所有依賴文件和相應的依賴(webpack、babel等)到你的項目。是個單項操作,一旦 eject ,就回不去了......

 

但是這些並不能解決我的疑惑啊!

還是用 google 吧,成功率高些......

果真找到個大佬解釋的很好:如何擴展 create-react-app 的 webpack 配置傳送門

看了文章才知道,react-scripts 是 create-react-app 的一個核心包,一些腳本和工具的默認配置都集成在里面,而 yarn eject 命令執行后會將封裝在 create-react-app 中的配置全部反編譯到當前項目,這樣用戶就能完全取得 webpack 文件的控制權。所以,eject 命令存在的意義就是更改 webpack 配置存在的啊!

 

如果想要回到正常的項目中去,只有重新 npm install create-react-app -g 了,沒有別的辦法

 

果真,如官方所說,慎用之...如果想嘗試的,祝君好運😊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM