Angular6 错误:数据路径";。构建器[&"x27;应用程序外壳&"x27;];应具有所需的属性';类别';
我在运行应用程序时遇到此错误。这是我申请的详细资料Angular6 错误:数据路径";。构建器[&"x27;应用程序外壳&"x27;];应具有所需的属性';类别';,angular6,angular7,Angular6,Angular7,我在运行应用程序时遇到此错误。这是我申请的详细资料 Angular CLI: 7.3.3 Node: 10.15.1 Angular: 7.2.7 @angular-devkit/architect -0.13.3 @angular-devkit/build-angular- 0.800.1 @angular-devkit/build-optimizer - 0.800.1 @angular-devkit/build-webpack - 0.800.1 @angular-devki
Angular CLI: 7.3.3
Node: 10.15.1
Angular: 7.2.7
@angular-devkit/architect -0.13.3
@angular-devkit/build-angular- 0.800.1
@angular-devkit/build-optimizer - 0.800.1
@angular-devkit/build-webpack - 0.800.1
@angular-devkit/core -7.3.3
@angular-devkit/schematics -7.3.3
@angular/cli -7.3.3
@ngtools/webpack -8.0.1
@schematics/angular -7.3.3
@schematics/update 0.13.3
rxjs 6.3.3
typescript 3.2.4
webpack 4.30.0
我已经尝试过缓存清理。在您的包中。json更改devkit生成器
"@angular-devkit/build-angular": "^0.800.1",
到
这对我很有用。祝你好运。当我安装Angular 8时,我遇到了这种情况,有些不兼容问题我无法解决。我不得不降级,因为在找到一个有效的版本之前,我一直在胡思乱想每一个版本 首先,TypeScript已经过时,默认安装添加了对TypeScript 3.1.6的引用,它需要3.4或更高版本
npm install typescript@“>=3.4您有不兼容的依赖项我通过从另一个项目更改packag.json解决了这个问题,然后在更改为this packag.json后,您只更改您拥有的依赖项版本
更改后写:
-npm链路
-npm服务-o
那就是工作:)
您的@angular devkit与@angular/cli版本不兼容,因此只需安装较旧的版本,例如:
npm install @angular-devkit/build-angular@0.13.8 @angular-devkit/build-ng-packagr@0.13.8
尝试升级到Ng8后出现相同问题,但由于依赖性问题而失败
npm卸载@angular devkit/build angular
然后我用
npm安装@angular devkit/build-angular@0.12.4
修复了…以下内容对我有用
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0
我也有同样的问题,但多亏了埃克塔·甘地的评论,我才解决了这个问题:
最后我找到了解决办法
1) 首先,通过给出简单的命令git checkout package.json,消除package.json文件中的所有更改
2) 然后在@angular devkit/build angular-~0.800.1中对package.json进行更改之后(添加tail而不是cap)
3) 然后运行命令rm-rf node_modules/
4) 然后通过给出命令npm clean cache-f来清除catch
5) 最后运行命令npm install。这对我来说很有用
…以及Dimuthu提出的修改
使其成为@angular devkit/build angular:“0.13.4”,并且工作正常
重新安装@angular devkit/build是件好事-angular@0.13.4
npm install @angular-devkit/build-angular@0.13.4 --save-dev
这里的每个人都在关注将@angular devkit/build angular降级到@angular 7.x版本以实现兼容性,但他们应该做的是将@angular/cli
升级到angular 8版本
问题在于系统cli仍然停留在旧版本,并且不能通过ng update
自动更新(因为它在angular Control项目之外),因此在尝试访问angular库时,它被保留在不兼容的版本
降级@angular devkit/build angular
只会导致更多的不兼容
npm i --global @angular/cli@latest
将在不破坏其他地方的情况下修复问题。我遇到了这个问题,这就是我解决问题的方法。
问题主要在于Angular版本不支持Node.js版本的构建。
因此,最好的解决方案是将Node.js升级到当前最稳定的Node.js
为了干净地升级Node.js,我建议使用n。如果您使用的是Mac
npm install -g n
npm cache clean -f
sudo n stable
npm update -g
现在检查您是否已更新:
node -v
npm -v
有关更多详细信息,请查看此链接:我也遇到了此问题,对于我来说,在进行更多更新时,会出现更多问题
最终对我起作用的是或多或少地删除angular cli并通过以下步骤重新安装:
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
这帮了我的忙
来源:每个人都在关注将@angular devkit/build angular
版本降级到X,或将@angular/cli
版本升级到Y或最新版本
但是,请不要盲目地建议回答X或Y或最新的。(尽管通常情况下,降级devkit应该更好,因为升级CLI是一个突破性的变化)
要选择的正确版本始终取决于您的Angular(Angular cli)版本
有关其他特定版本,请访问:。找到您的CLI版本,在一些标记中,它们确实提到了@angular devkit/**
软件包的相应版本
<强>注释:如果你想升级你的CLI版本,你应该首先考虑升级到你的主要版本的最新版本,不要简单地跳转到下一个主要版本。
> P>我这边是包
@角度开发套件/构建角度
及
@角度设计套件/建造组件
不是同一版本,将build ng packagr
更新为与build angular
相同的版本修复了我的问题。以上给出的答案都不适用于我。
我最初的目标是用VSCode修复我的项目中有时的常量编译
我尝试了很多很多方法,但是没有任何效果——这个项目就是无法编译强>
最后我发现了问题所在:
我从公司的存储库中克隆了该项目,其中的所有代码必须与项目现有部分编码时的依赖项版本完全一致。
最后,我再次删除了以前克隆的项目(好几次),再次克隆了(也有几次),而除了运行“npm安装”之外什么都没做,一切都开始正常了
我在这里学到的教训是:
有时,当您试图解决一些问题时,情况会变得更糟(我遇到的问题是项目的不断编译)
但这并不意味着我们无法解决问题。我们可以。但是当一切都变得一团糟时,我们最好还是使用原始代码
幸运的是,我的项目的持续编译只是偶尔发生一次,而不是一直发生。它不是固定的,但我必须忍受它,否则我的项目甚至无法编译
node -v
npm -v
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
Angular CLI v8.3.19 -> 0.803.19
Angular CLI v8.3.17 -> 0.803.17
Angular CLI v7.3.8 -> 0.13.8
Angular CLI v6-lts -> 0.8.9
ng update @angular/cli
#sudo su
rm -rf package-lock.json node_modules
sudo npm i --save
ng update @angular/cli @angular/core