在Angular項目中,我們在初次運行別人的項目時有可能會出現You have to be inside an Angular CLI project in order to use the serve command.
這樣的報錯提示,這時首先需要明確自己是否裝好了所有的npm包,如果沒有裝好就得執行npm i
安裝一下,如果確認已經安裝過了,也可以重新安裝試試看,刪掉的時候界面下刪除會花費很大之間,直接通過Windows自帶的命令行指令rmdir
可以比較快速地刪除,也可以使用npm install rimraf -g
命令在全局裝一個npm包——rimraf,然后使用rimraf node_modules
直接刪除當前目錄下地node_modules,以便於重新安裝。那很有可能是漏了裝angular-cli,使用下方命令安裝一下再執行ng serve
即可運行。
npm install --save-dev @angular/cli@latest
但是上述方法仍舊未奏效,則可以直接使用這個方法。
相信盡管使用了上面這些方法,也在第一次用Angular運行別人的項目時出現各種問題,這是因為盡管我們在全局中已經安裝了最新的angular-cli,但是在項目包里面則還是原來的pakage.json中針對於angular-cli的版本仍舊是老版本的緣故,需要改一下,改成新版本的或者直接將版本號刪掉讓npm在安裝的時候自動選擇最新的進行安裝(使用ng update試過但是沒有出現實際的作用),就可以了。如果實在不行,還是報各種錯誤,可以直接將所有的npm包版本號都從package.json文件中刪掉,再執行npm i
重新安裝一邊再繼續運行,就能運行成功了。
作者: 艾孜爾江