一、問題:
在構建react-app的時候,一直卡在加載資源包的地方,重試了幾次也是卡住在這里,在git bash時候是看不見卡住在哪里的,因為git bash沒有顯示加載的過程。可以在項目文件夾按住shift點擊右鍵就會看見:在此處打開PowerShell窗口,打開后輸入命令creat-react-app my-app,因為我之前有安裝過腳手架工具-cnpm install -g create-react-app,所以我直接調用creat命令,在shell窗口可以看見卡住的過程,語句如以下所示。
fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch
二、解決辦法:
解決方案是換源,這個解決方法是從網上找到的,特此整理過來收藏一下。雖然平常使用cnpm來代替npm,但也只是使用新的指令而已。而在尋求create-react-app的相關配置希望修改registry時失敗了,最后發現create-react-app指令默認調用npm,於是直接把npm的register給永久設置過來就好了,這樣使用cnpm或者npm就沒差別。
輸入以下命令
npm config set registry https://registry.npm.taobao.org -- 配置后可通過下面方式來驗證是否成功 npm config get registry -- 顯示出上述地址的話就是更換成功
三、再次嘗試:
替換過后再次輸入構建命令,建議在shell下進行,可以看到過程沒有卡住,進度條在動,我覺得看到動着就比較安心。在git bash下只是不知道是否好使的等待。
creat-react-app todolist(app名稱)
看到向前的進度條就看到了希望,不是卡住就好。當當當當,一會就構建成功啦!
Happy hacking!
原文鏈接:https://blog.csdn.net/qq_40197828/article/details/86823985