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 了,沒有別的辦法
果真,如官方所說,慎用之...如果想嘗試的,祝君好運😊