找不到Angular 5.2本地工作空间文件angular.json

时间:2018-09-20 08:39:21

标签: angular docker

我正在尝试在docker中启动一个有角度的项目,但是遇到以下错误:

Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
    at WorkspaceLoader._getProjectWorkspaceFilePath (C:\node_modules\@angular\cli\models\workspace-loader.js:44:19)
    at WorkspaceLoader.loadWorkspace (C:\node_modules\@angular\cli\models\workspace-loader.js:31:21)
    at ServeCommand._loadWorkspaceAndArchitect (C:\node_modules\@angular\cli\models\architect-command.js:201:32)
    at ServeCommand.<anonymous> (C:\node_modules\@angular\cli\models\architect-command.js:53:25)
    at Generator.next (<anonymous>)
    at C:\node_modules\@angular\cli\models\architect-command.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (C:\node_modules\@angular\cli\models\architect-command.js:3:12)
    at ServeCommand.initialize (C:\node_modules\@angular\cli\models\architect-command.js:52:16)
    at Object.<anonymous> (C:\node_modules\@angular\cli\models\command-runner.js:127:23)

我能够在本地计算机上运行该项目,并且该项目的根文件夹中确实存在angular.json文件。

从ng -v输出:

Angular CLI: 6.2.2
Node: 10.10.0
OS: win32 x64
Angular: 5.2.11
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.7.5
@angular-devkit/build-angular     0.7.5
@angular-devkit/build-optimizer   0.7.5
@angular-devkit/build-webpack     0.7.5
@angular-devkit/core              0.5.13
@angular-devkit/schematics        0.5.13
@angular/cdk                      5.2.5
@angular/cli                      6.2.2
@ngtools/webpack                  6.1.5
@schematics/angular               0.8.2
@schematics/update                0.8.2
rxjs                              5.5.12
typescript                        2.4.2
webpack                           4.9.2

我在stackoverflow上发现了一个与此问题有关的问题,但是找到的解决方案是从1.7版本更新angular,我们不在此项目中运行该版本。我还尝试过更新项目以运行角度6而不是角度5,结果相同。

更新:

即使我运行ng update @angular/core来将内核升级到版本6,我仍然遇到相同的错误。我的项目文件夹的内容:

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        9/18/2018   1:20 PM                .vs
d-----        9/18/2018   1:20 PM                e2e
d-----        9/20/2018  10:28 AM                git
d-----        9/20/2018  10:29 AM                nodejs
d-----        9/20/2018  10:29 AM                node_modules
d-----        9/18/2018   1:20 PM                src
d-----        9/20/2018  10:28 AM                yarn
-a----        9/18/2018   1:20 PM           1631 .angular-cli.json
-a----        9/18/2018   1:20 PM            258 .editorconfig
-a----        9/18/2018   1:20 PM            587 .gitignore
-a----        9/18/2018   1:20 PM           4737 angular.json
-a----        9/18/2018   1:20 PM            993 karma.conf.js
-a----       11/20/2016  12:32 PM           1894 License.txt
-a----        9/18/2018   3:05 PM           1241 ng-add-pug-loader.js
-a----        9/18/2018   1:20 PM             60 ngxi18n.bat
-a----        9/18/2018   3:40 PM         432758 package-lock.json
-a----        9/18/2018   2:41 PM           2234 package.json
-a----        9/18/2018   1:20 PM            750 protractor.conf.js
-a----        9/18/2018   1:20 PM           1061 README.md
-a----        9/18/2018   1:20 PM             28 run.bat
-a----        9/18/2018   1:20 PM            450 tsconfig.json
-a----        9/18/2018   1:20 PM           3180 tslint.json
-a----        9/18/2018   1:20 PM            338 wathappand.txt

2 个答案:

答案 0 :(得分:0)

对于有角度的6应用程序,您需要angular.json而不是angular-cli.json的旧版本。您可以查看此答案https://stackoverflow.com/a/52404758/6432698,以了解如何升级项目设置。

答案 1 :(得分:0)

Angular CLI 6在工作区中搜索angular.json,而Angular CLI 5在工作区中搜索angular-cli.json文件。

您可能必须安装旧版本的Angular CLI并使用它来启动项目。查看this link并根据所需的CLI版本更改版本。