首页 > 解决方案 > 如何使用 Angular 6 运行旧的 Angular 项目

问题描述

我尝试运行以下 Angular 项目: https://github.com/MangeshPersonal/Observabledemo.git

克隆它, cd 进入根文件夹并执行ng serve. 得到错误:

Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
    at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/local/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
    at WorkspaceLoader.loadWorkspace (/usr/local/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
    at ServeCommand._loadWorkspaceAndArchitect (/usr/local/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
    at ServeCommand.<anonymous> (/usr/local/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
    at Generator.next (<anonymous>)
    at /usr/local/lib/node_modules/@angular/cli/models/architect-command.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (/usr/local/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
    at ServeCommand.initialize (/usr/local/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
    at Object.<anonymous> (/usr/local/lib/node_modules/@angular/cli/models/command-runner.js:87:23)

如何修复此错误并使其正常工作?什么进程应该创建这个angular.json文件?如何将这个旧项目迁移到新版本的 Angular?

我正在使用 Angular CLI:6.0.8 节点:10.6.0。

谢谢。

标签: node.jsangularangularjs-directive

解决方案


这可能是因为您的全局 @angular/cli 、项目@angular/cli版本或@angular/compiler-cli不匹配。

您可以运行以下命令来验证

ng -v

如果它们不匹配,例如:

"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",

然后您需要更新或降级以匹配这两者。


推荐阅读