【问题标题】:Angular error: newTree.optimize is not a function角度错误:newTree.optimize 不是函数
【发布时间】:2020-07-18 21:28:55
【问题描述】:

我最近在尝试使用 Angular CLI 创建新组件时开始收到此错误:

newTree.optimize is not a function

发出的命令是:

ng g c test

谷歌搜索仅返回来自 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

有其他人找到解决此问题的方法吗?

谢谢!

【问题讨论】:

  • npm install --save-dev @angular/cli@6.1.0-rc.0
  • 不,Angular CLI 的当前版本是 9.0.1,我不会回到 6.x。这是另一回事。
  • 那一定是你的模块不支持 angular 9

标签: angular angular-cli angular-cli-v9


【解决方案1】:

上面的答案对我来说是正确的,但我想我会扩展它,以防其他人遇到同样的问题......

@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

我希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    升级到 Angular 9 后,我有 2 个软件包,它们的版本仍然是 0.6.8,它们是:

    @schematics/angular@9.1.0
    @angular-devkit/schematics@9.1.0
    

    无论出于何种原因,它们没有升级并导致此错误。

    【讨论】:

    • 我在0.6.8 上同时拥有@angular-devkit/schematics@angular-devkit/core,仅在package-lock.json 中没有安装它。真奇怪。将依赖项安装为开发依赖项,一切都解决了。损失小时数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2017-09-14
    • 2020-10-19
    • 1970-01-01
    • 2018-12-03
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多