数据路径“''不应具有其他属性(es5BrowserSupport)

时间:2019-01-21 11:14:39

标签: angular angular-cli

试图开始使用Angular,在CLI中创建项目后,我尝试同时使用“ ng serve -o”或“ npm start”打开项目,但出现以下错误:

架构验证失败,出现以下错误:   数据路径“”不应具有其他属性(es5BrowserSupport)

已尝试: 重新创建具有相似结果的项目

重新安装CLI

ErrorLog:

0个信息,如果以“ ok”结尾则有效

1详细的cli ['C:\ Program Files \ nodejs \ node.exe',

1个详细的cli'C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js',

1冗长的cli'start']

使用npm@6.4.1的2条信息

使用node@v10.15.0的3条信息

4个详细的运行脚本['prestart','start','poststart']

5个信息生命周期ccctool@0.0.0~prestart:ccctool@0.0.0

6个信息生命周期ccctool@0.0.0~start:ccctool@0.0.0

7个详细的生命周期ccctool@0.0.0~start:生命周期中的unsafe-perm为真

8个详细生命周期ccctool@0.0.0~start:路径:C:\ ProgramFiles \ nodejs \ node_modules \ npm \ node_modules \ npm-lifecycle \ node-gyp-bin; C:\ Users \ User \ Desktop \ CCCTool \ node_modules.bin; C:\ Program Files(x86)\ Razer Chroma SDK \ bin; C:\ Program Files \ Razer Chroma SDK \ bin; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ WindowsApps ; C:\ Program Files \ Intel \ WiFi \ bin \; C:\ Program Files \ Common Files \ Intel \ WirelessCommon \; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C :\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ WINDOWS \ System32 \ OpenSSH \; C:\ Program Files \ PuTTY \; C:\ Program Files \ nodejs \; C:\ Users \ User \ AppData \本地\ Microsoft \ WindowsApps; C:\ Program Files \ Intel \ WiFi \ bin \; C:\ Program Files \ Common Files \ Intel \ WirelessCommon \; C:\ Users \ User \ AppData \ Roaming \ npm; C:\ Users \ User \ AppData \ Local \ Programs \ Microsoft VS Code \ bin

9个详细生命周期ccctool@0.0.0~start:CWD:C:\ Users \ User \ Desktop \ CCCTool

10个愚蠢的生命周期ccctool@0.0.0~start:Args:['/ d / s / c','ng serve']

11个愚蠢的生命周期ccctool@0.0.0~start:返回:代码:1信号:空

12个信息生命周期ccctool@0.0.0~start:无法执行启动脚本

13个详细堆栈错误:ccctool@0.0.0开始:ng serve

13个详细堆栈退出状态1

EventEmitter的13个详细堆栈。 (C:\ Program 文件\ nodejs \ node_modules \ npm \ node_modules \ npm-lifecycle \ index.js:301:16)

EventEmitter.emit上的13个详细堆栈(events.js:182:13)

ChildProcess上的13个详细堆栈。 (C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ npm-lifecycle \ lib \ spawn.js:55:14)

ChildProcess.emit上的13个详细堆栈(events.js:182:13)

maybeClose处的13个详细堆栈(internal / child_process.js:962:16)

Process.ChildProcess._handle.onexit上的13个详细堆栈(internal / child_process.js:251:5)

14个详细的pkgid ccctool@0.0.0

15个详细的CWD C:\ Users \ User \ Desktop \ CCCTool

16个详细的Windows_NT 10.0.17763

17详细argv“ C:\ Program Files \ nodejs \ node.exe”“ C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“开始”

18个详细节点v10.15.0

19 verbose npm v6.4.1

20个错误代码ELIFECYCLE

21错误errno 1

22错误ccctool@0.0.0开始:ng serve

22错误退出状态1

23错误ccctool@0.0.0启动脚本失败。

23错误这可能不是npm的问题。上面可能还有其他日志记录输出。

24个详细出口[1,正确]

6 个答案:

答案 0 :(得分:11)

安装@angular/cli@7.3.0@angular-devkit/build-angular@0.13.0以支持angular.json中的es5BrowserSupport选项

答案 1 :(得分:5)

es5BrowserSupport添加其他polyfill

解决方案1 ​​

对于选项es5BrowserSupport,您的@angular/cli要求的最低版本7.3@angular-devkit/build-angular要求的最低版本0.13

  1. 检查您的@angular/cli版本。如果小于7.3,则运行以下命令

    ng update @angular/cli

  2. 检查您的@angular-devkit/build-angular版本。如果小于0.13,则运行以下命令

    ng update @angular-devkit/build-angular

解决方案2

您还可以编辑angular.json文件并找到"es5BrowserSupport": true并对其进行注释。它也可以在不更新依赖项的情况下工作

答案 2 :(得分:4)

将新应用程序添加到现有工作区后,我遇到了同样的问题。经过一番研究,我意识到错误试图告诉我的是我的angular.json中有一个不受支持的选项,在本例中为'es5BrowserSupport'选项。搜索完我的angular.json,并从应用程序架构师/构建/选项部分中删除了“ es5BroswerSupport”选项之后,我便能够构建并服务该应用程序。
我有cli 7.3的Angular 7.2.3。

答案 3 :(得分:1)

在angular.json中手动添加新应用程序后,我收到此错误。应用程序配置必须在“项目”中。当我在项目的括弧之外添加新的应用程序时,会发生此错误。

答案 4 :(得分:0)

我通过将@ angular-devkit / build-angular更新为0.13.5修复了它

答案 5 :(得分:0)

在更新之前,删除package-lock.json和删除node_modules

然后通过更新进行修复

"@angular-devkit/build-angular": "~0.802.2" 

我的棱角版本:8

我的离子版本:4

希望对您有所帮助!