我正在尝试在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
答案 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版本更改版本。