【问题标题】:"Error: Cannot find module '@angular-devkit/schematics/tasks' " on updating angular cli“错误:在更新 Angular cli 时找不到模块 '@angular-devkit/schematics/tasks'”
【发布时间】:2019-08-25 03:46:14
【问题描述】:

在项目根文件夹中更新 angular cli 时遇到错误。

运行此命令:ng update @angular/cli

返回以下错误

Error: Cannot find module '@angular-devkit/schematics/tasks'
Cannot find module '@angular-devkit/schematics/tasks'

我尝试删除节点模块文件然后运行 ​​npm install,也尝试运行npm i @angular-devkit/schematics,但错误仍然存​​在。

本地 CLI 版本:1.7.4,全局 CLI 版本:7.3.7

【问题讨论】:

  • 运行npm install --save-dev @angular/cli@latest 会得到什么?
  • @Delena Malan Running npm install --save-dev @angular/cli@latest 已成功将本地 cli 升级到版本 7.3.7。但是,当我将项目从 angular 5.0 更新到 angular 7.2 时,我仍然需要运行 ng update @angular/cli 将工作区配置迁移到 angular.json 格式。这次错误没有再次发生,得到一个不同的错误 Unknown option: '--sourcemap'。更改 angular.json 中的 sourceMap 配置修复了它,因此我已经成功更新了我的项目。感谢您的帮助,谢谢!

标签: angular angular-cli


【解决方案1】:

运行npm update -g @angular/cli,然后在版本clousre之前添加'^',如下所示

"@angular/cli": "^1.7.4"

删除package-lock.json 文件和node_modules 目录。然后运行npm i 或使用npm update 来更新您的工作区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2021-05-24
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多