- 問題重現(xiàn):在Mac環(huán)境下使用create-react-app腳手架工具新建項目后,運行npm run eject后報錯夕春,報錯信息如下:
Remove untracked files, stash or commit any changes, and try again.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mymanagers@0.1.0 eject: `react-scripts eject`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mymanagers@0.1.0 eject script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/xxx/.npm/_logs/2019-07-16T10_16_47_555Z-debug.log
- 問題原因:腳手架工具為您的項目添加了.gitgnore文件未荒,但是卻沒有本地倉庫。
- 解決辦法:
#cd 你的項目目錄
#git init
#git add .
#git commit -m "saving before ejecting"
#npm run eject
- 補(bǔ)充知識:eject(彈射)命令做的事情及志。將潛藏在react-script中的一系列技術(shù)棧配置項都彈射到應(yīng)用的頂層片排,然后就可以更靈活的定制研究修改這些配置細(xì)節(jié)。
- 執(zhí)行 npm run eject 之后會生成新的文件:
eject生成的目錄結(jié)構(gòu).png
- 因reject過程 不可逆速侈,所以非必須可以不必執(zhí)行此操作率寡。