在更新到最新版本的Angular CLI之后,我不再能够执行ng serve
命令。但是,使用yarn start
或npm start
确实可以照常运行ng serve
命令。
尝试为Angular安装最新的CLI版本,但是没有任何帮助。 以下是命令提示符快照,以供参考。
Microsoft Windows [Version 10.0.17134.885] (c) 2018 Microsoft
Corporation. All rights reserved.
D:\Development\Celebro>ng serve 'ng' is not recognized as an internal
or external command, operable program or batch file.
D:\Development\Celebro>ng 'ng' is not recognized as an internal or
external command, operable program or batch file.
D:\Development\Celebro>yarn start
> yarn run v1.17.3
> $ ng serve
> 15% building 3/3 modules 0 activeTerminate batch job (Y/N)? y
D:\Development\Celebro>npm start
> Celebro@0.0.0 start D:\Development\Celebro
> ng serve
> 10% building 3/3 modules 0 activeTerminate batch job (Y/N)? y
D:\Development\Celebro>
我已经安装了最新的CLI / Node /已检查的Windows Environment Path变量,到目前为止没有任何帮助。
答案 0 :(得分:0)
我尝试了以下。.
使用以下方式卸载Angular
npm卸载-g angular-cli
但是,仍有ng个软件包仍位于%AppData%/ npm下。
问题仍然存在。 ,因为再次卸载它们并没有帮助。
还注意到 ng.cmd 文件已在此过程中删除。
所以我决定进一步破坏它(!),并实际上删除了 node_modules 文件夹(纱是唯一的文件夹,我没碰过)下的几乎所有内容。
删除文件后,重新安装所有内容。 自从我删除了所有内容后,我不得不重新安装
NPM
Angular-CLI
NestJs (对于那些不想这样做的人是可选的)
我现在可以运行ng serve命令。
后来,我安装了其他一些软件包,例如nodemon等,但是它们就像锦上添花。希望这对再次陷入麻烦的人有所帮助。
我想真正的问题是卸载后ng.cmd文件损坏/删除。请检查,以防万一,您遇到同样的问题。
答案 1 :(得分:-1)
在更新到最新的Angular CLI后ng serve命令不起作用吗?
比您可以使用以下命令:
ng serve -o
它将运行Angular CLI,但是您需要稍等片刻 因为它正在编译文件夹中的所有数据