我最近尝试使用角度CLI创建新组件时开始出现此错误:
newTree.optimize is not a function
发出的命令是:
ng g c test
Google搜寻仅返回Angular CLI v6.x中的文章 我尝试过在全球范围内卸载并重新安装Angular,但没有成功。 这是我当前的版本:
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 9.1.0
Node: 12.16.1
OS: win32 x64
Angular:
...
Ivy Workspace:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.901.0
@angular-devkit/core 9.1.0
@angular-devkit/schematics 9.1.0
@schematics/angular 9.1.0
@schematics/update 0.901.0
rxjs 6.5.4
还有其他人找到了解决办法吗?
谢谢!
答案 0 :(得分:5)
升级到angular 9之后,我得到了2个仍处于0.6.8版本的软件包,它们分别是:
@schematics/angular@9.1.0
@angular-devkit/schematics@9.1.0
由于任何原因,它们都没有升级,因此导致此错误。
答案 1 :(得分:2)
上面的答案对我来说是正确的,但我想我会对此加以扩展,以防其他人遇到相同的问题...
@schematics/angular
@angular-devkit/schematics
@angular-devkit/core
全部为0.6.8。运行以下命令可以解决我的问题:
npm install @schematics/angular
npm install @angular-devkit/schematics
npm install @angular-devkit/core
我希望这会有所帮助:)