我无法运行现有项目,并出现错误“找不到本地工作区文件('angular.json')。”我的package.config具有这些值(不是完整的文件)
{
"name": "xx",
"version": "1.0.0",
"private": true,
"description": ".",
"scripts": {
"start": "webpack-dev-server --inline --progress --port 8888",
"test": "karma start karma.webpack.conf.js",
"build": "rimraf dist && webpack --config config/webpack.prod.js --bail",
"lint": "tslint ./src/**/*.ts -t verbose"
},
"keywords": [],
"author": "",
"license": "MIT",
"dependencies": {
"@angular/animations": "^4.1.2",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
},
"devDependencies": {
"@angular/cli": "^6.2.4",
}
当我在项目文件夹外运行时,这就是我所得到的
ng版本
"Angular CLI: 6.2.4
Node: 12.16.0
OS: win32 x64
Angular:
...
Package Version
------------------------------------------------------
@angular-devkit/architect 0.8.4
@angular-devkit/core 0.8.4
@angular-devkit/schematics 0.8.4
@schematics/angular 0.8.4
@schematics/update 0.8.4
rxjs 6.2.2
typescript 2.9.2"
当我在src项目文件夹中运行时,这就是我所得到的
ng版本
Angular CLI: 6.2.4
Node: 12.16.0
OS: win32 x64
Angular:
...
------------------------------------------------------
@angular-devkit/architect <error>
@angular-devkit/core <error>
@angular-devkit/schematics <error>
@schematics/angular <error>
@schematics/update <error>
rxjs 6.2.2
如果遇到此问题,可能是因为您的全局@angular/cli
,项目@angular/cli
版本或@angular/compiler-cli
不匹配。
首先运行
ng -v
检查全局版本(即输出5.2.0),然后查看您的项目package.json
,如果它与项目版本匹配。
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
修复]]
如果不匹配,请对其进行更新或降级。例如,降级项目@angular/cli
运行npm uninstall -D @angular/cli npm install -D @angular/[email protected]
升级全局运行
@angular/cli
npm install -g @angular/cli@latest
注意
必须同时在全局和本地安装这些工具才能使用。
在全局模式下(命令后附加-g
或– global),它将软件包卸载/安装为全局软件包。要卸载/安装项目软件包,请使用-D或– save-dev,软件包将被删除/添加到您的devDependencies中。软件包名称后的@指定所需的版本。
对我来说,我可以按照以下步骤解决问题
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli --no-optional
ng new new-project
ng s / ng s -o
如果您已经在app文件夹中运行了命令'ng new my-app',则会在其中打开另一个具有相同名称的文件夹。检查是否在第一个或第二个文件夹中运行命令“ ng serve”。
示例:
如果您在以下位置运行'ng serve
':C:\ Users \ hoehmann \ my-app
您需要在以下位置运行它:C:\ Users \ hoehmann \ my-app \ my-app