【问题标题】:Data path '''' should NOT have additional properties (es5BrowserSupport)数据路径 '''' 不应有其他属性 (es5BrowserSupport)
【发布时间】:2019-06-14 18:31:54
【问题描述】:

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

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

试过了: 重新创建具有相似结果的项目

重新安装 CLI

错误日志:

0 info it worked if it ends with ok

1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',

1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',

1 verbose cli   'start' ]

2 info using npm@6.4.1

3 info using node@v10.15.0

4 verbose run-script [ 'prestart', 'start', 'poststart' ]

5 info lifecycle ccctool@0.0.0~prestart: ccctool@0.0.0

6 info lifecycle ccctool@0.0.0~start: ccctool@0.0.0

7 verbose lifecycle ccctool@0.0.0~start: unsafe-perm in lifecycle true

8 verbose lifecycle ccctool@0.0.0~start: PATH: 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\Local\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 verbose lifecycle ccctool@0.0.0~start: CWD: C:\Users\User\Desktop\CCCTool

10 silly lifecycle ccctool@0.0.0~start: Args: [ '/d /s /c', 'ng serve' ]

11 silly lifecycle ccctool@0.0.0~start: Returned: code: 1  signal: null

12 info lifecycle ccctool@0.0.0~start: Failed to exec start script

13 verbose stack Error: ccctool@0.0.0 start: `ng serve`

13 verbose stack Exit status 1

13 verbose stack     at EventEmitter.<anonymous> (C:\Program 
Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)

13 verbose stack     at EventEmitter.emit (events.js:182:13)

13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)

13 verbose stack     at ChildProcess.emit (events.js:182:13)

13 verbose stack     at maybeClose (internal/child_process.js:962:16)

13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)

14 verbose pkgid ccctool@0.0.0

15 verbose cwd C:\Users\User\Desktop\CCCTool

16 verbose Windows_NT 10.0.17763

17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"

18 verbose node v10.15.0

19 verbose npm  v6.4.1

20 error code ELIFECYCLE

21 error errno 1

22 error ccctool@0.0.0 start: `ng serve`

22 error Exit status 1

23 error Failed at the ccctool@0.0.0 start script.

23 error This is probably not a problem with npm. There is likely additional logging output above.

24 verbose exit [ 1, true ]

【问题讨论】:

  • 在我的例子中,一个简单的npm i 重新/安装所有依赖项,解决了这个问题。
  • 它似乎已被弃用(在此讨论stackoverflow.com/a/63518288

标签: angular angular-cli


【解决方案1】:

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 并对其进行评论。它也可以在不更新依赖项的情况下工作

【讨论】:

  • 解决方案 1 对我不起作用。解决方案 2 并不是真正的解决方案,因为它停用了支持 es5 浏览器的功能,该功能支持延迟加载的 polyfill 包。
  • 我为 build-angular 使用了 0.12 版本,这解决了它。没有其他东西提到这一点,我的ng update 告诉我“没有什么可更新的!”所以这很有帮助
  • 方案2最快
  • 感谢@Danyal 的回复
  • 我同意解决方案 2 而不是降级
【解决方案2】:

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

【讨论】:

  • 这对我来说也是如此。看起来@angular-devkit/build-angular 在更新 cli 到较新版本时没有更新。
  • 在 angular.json Angular 中确实添加了 prop es5BrowserSupport (blog.ninja-squad.com/2019/01/31/angular-cli-7.3)。您可以从 angular.json 中删除该道具,或者确保所有包含 angular.json 的 json 架构的 npm 包都是最新的。对我来说,这意味着还要更新@angular-builders/custom-webpack 错误消息真的很糟糕:(
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    我在 angular.json 中手动添加新应用程序后收到此错误。应用程序配置需要在“项目”内。当我在项目的封闭括号之外添加新应用程序时发生此错误。

    【讨论】:

      【解决方案5】:

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

      然后通过更新修复它

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

      我的角度版本:8

      我的离子版本:4

      希望对你有帮助!

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2020-12-10
          • 2021-03-30
          • 1970-01-01
          • 1970-01-01
          • 2022-09-30
          • 2019-06-24
          • 2022-01-17
          • 2021-04-01
          • 1970-01-01
          相关资源
          最近更新 更多