【问题标题】:cannot build when ngx-daterangepicker added添加 ngx-daterangepicker 时无法构建
【发布时间】:2020-06-05 11:52:35
【问题描述】:

当我将 ngx 日期范围选择器模块添加到我的 Angular 项目时,无法构建它。它失败并出现错误:

./node_modules/ngx-daterangepicker-material/fesm5/ngx-daterangepicker-material.js 中的错误 模块构建失败(来自 ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js): TypeError:无法读取未定义的属性“种类”

有人知道是什么问题吗?

【问题讨论】:

    标签: angular ngx-daterangepicker-material


    【解决方案1】:

    我终于有了答案……这个问题与新版本的 ngx-daterangepicker 版本有关。当我使用较低版本时,我可以毫无问题地构建。感谢您的支持。

    版本-

    "ngx-daterangepicker-material": "~2.0.2"
    

    【讨论】:

    • 能否请您提及您使用的版本,面临同样的问题。
    • 尝试使用 "ngx-daterangepicker-material": "~2.0.2",
    • 在 2.1.11 版本中解决了这个问题。
    【解决方案2】:

    https://stackblitz.com/edit/angular-ngx-daterangepicker-material-build-problem

    这在使用 ng serve 时有效,但是 我使用ng build --prod 构建了整个角度应用程序,问题如下

    "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.prod.ts"
                    }
                  ],
    

    并且由于 stackblitz 导出不包含环境目录,您应该通过添加此类文件或在 angular.json 上评论此行来解决问题

    第二个问题是 stackblitz 提供的旧版本的角度依赖,所以我在 packages.json 上将它们更新为 ng new myApp 生成的内容。

    "@angular/animations": "~9.0.1",
    "@angular/common": "~9.0.1",
    "@angular/compiler": "~9.0.1",
    "@angular/core": "~9.0.1",
    "@angular/forms": "~9.0.1",
    "@angular/platform-browser": "~9.0.1",
    "@angular/platform-browser-dynamic": "~9.0.1",
    "@angular/router": "~9.0.1",
    
    "@angular-devkit/build-angular": "~0.900.2",
    "@angular/cli": "~9.0.2",
    "@angular/compiler-cli": "~9.0.1",
    "@angular/language-service": "~9.0.1",
    
    "typescript": "~3.7.5"
    

    终于使用ng build --prod成功构建

    【讨论】:

    • 对不起兄弟我不能更新到这个版本(9.0)其他组件会有问题
    • 尝试更改/更新@angular-devkit/build-angular 包。好像出了点问题。
    • 包“ngx-datepicker-material”对“@angular/common”有不兼容的对等依赖(需要“^6.0.0-rc.0 || ^6.0.0”(扩展),将安装“9.0.2”)。如何解决它??你能帮忙吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2020-10-27
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多