在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
重新安装一边再继续运行,就能运行成功了。
作者: 艾孜尔江