在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​​重新安装一边再继续运行,就能运行成功了。


作者: 艾孜尔江