【问题标题】:Angular build Failing with "Data path '.sourceMap' should be object."角度构建失败,“数据路径'.sourceMap'应该是对象。”
【发布时间】:2019-07-02 22:09:45
【问题描述】:

我正在使用 angular CLI 命令构建我的 Angular 应用程序 ng test --source-map=false

一切正常,但突然我开始遇到以下错误

Schema validation failed with the following errors:
Data path ".sourceMap" should be object.
Data path ".sourceMap" should be boolean.
Data path ".sourceMap" should match exactly one schema in oneOf.

在某些检查中,问题似乎源于--source-map 参数,但不确定确切原因。

【问题讨论】:

  • 我也有同样的问题,似乎与 dev-dep @angular-devkit/build-angular 有关。降级此软件包后一切正常。
  • 对我来说问题是由于 @angular-devkit/build-angular 的不兼容版本与角度 6。顺便提一句。我已将@angular-devkit/build-angular 降级为~0.8.9,这似乎是最后一个兼容版本。

标签: angular build angular-cli


【解决方案1】:

--source-map 标志存在一个错误,会引发这些错误。最新版本的 @angular-devkit/build-angular 对此进行了修复 (0.13.6)。

【讨论】:

【解决方案2】:

源地图的参数是

--sourceMap=true|false

见:https://angular.io/cli/test

【讨论】:

  • 如果是 Angular 7 的话。对于 Angular 6,参数是 @goyalM 指定的。
【解决方案3】:

对于最新版本,cmd参数是这样的“ng build --prod --source-map”。

https://angular.io/guide/deployment#inspect-the-bundles

【讨论】:

    【解决方案4】:

    对我来说,问题是我使用了 ngx-build-plus,它还不基于“sourceMap”的 Angular CLI 7.2 样式配置。这里描述了我使用的临时解决方法https://github.com/manfredsteyer/ngx-build-plus/issues/88#issuecomment-490433864

    【讨论】:

      【解决方案5】:

      您的命令是否正确。我认为应该是 ng test --sourcemaps=false

      【讨论】:

        猜你喜欢
        • 2020-09-29
        • 2014-09-05
        • 2020-06-01
        • 2019-05-03
        • 2016-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-16
        相关资源
        最近更新 更多