【问题标题】:Creating New Component throws error:PriorityQueue is not a constructor创建新组件抛出错误:PriorityQueue 不是构造函数
【发布时间】:2018-07-04 05:41:17
【问题描述】:

我在使用 Angular CLI 创建新组件时遇到了一个奇怪的错误,当我使用 ng g c navbar 时它会抛出错误:

 core_1.PriorityQueue is not a constructor
TypeError: core_1.PriorityQueue is not a constructor
    at new TaskScheduler (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular-devkit/schematics/src/engine/task.js:20:23)
    at SchematicEngine.createContext (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular-devkit/schematics/src/engine/engine.js:81:31)
    at SchematicImpl.call (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular-devkit/schematics/src/engine/schematic.js:35:38)
    at Promise (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular/cli/tasks/schematic-run.js:73:23)
    at new Promise (<anonymous>)
    at Class.run (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular/cli/tasks/schematic-run.js:72:16)
    at Class.run (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular/cli/commands/generate.js:161:33)
    at resolve (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular/cli/ember-cli/lib/models/command.js:261:20)
    at new Promise (<anonymous>)
    at Class.validateAndRun (/home/praveen/Desktop/Angular_Projects/a2website/node_modules/@angular/cli/ember-cli/lib/models/command.js:240:12)


任何人都可以帮助我吗?提前谢谢。

【问题讨论】:

    标签: angular npm angular-cli


    【解决方案1】:

    在你的 package.json 你会看到:

    "devDependencies": {
       "@angular-devkit/core": "OLD VERSION",  <----- once you run the command this will update
        ...
     }
    

    运行更新的命令:

    npm i -D @angular-devkit/core@latest
    

    【讨论】:

    • npm install @angular-devkit/schematics@0.0.45 -D
    • 谢谢大家,另一种解决方案是全局降级 Angular cli 到 1.5.0。npm remove -g @angular/cli 然后npm install -g @angular/cli@1.5.0。它适用于使用 Angular 4 的项目。
    【解决方案2】:

    更新您的 Angular cli 或确保您运行的是最新版本的 angular cli。

    要安装最新版本的 angular cli,请使用以下命令:

    npm install -g @angular/cli@latest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多