【问题标题】:Angular build for production error with PrimeNGPrimeNG 生产错误的 Angular 构建
【发布时间】:2019-12-13 20:03:49
【问题描述】:

我正在尝试构建用于生产的 Angular 8 应用程序,但出现了这些错误。 有什么建议可以解决吗?

ERROR in ./node_modules/primeng/fesm5/primeng-table.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression 
ERROR in ./node_modules/primeng/fesm5/primeng-paginator.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (C:\Synechron\edms\WebApp\ClientApp\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)
ERROR in ./node_modules/primeng/fesm5/primeng-dropdown.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (C:\Synechron\edms\WebApp\ClientApp\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)
ERROR in ./node_modules/primeng/fesm5/primeng-tooltip.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (C:\Synechron\edms\WebApp\ClientApp\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)
ERROR in ./node_modules/ngx-doc-viewer/fesm5/ngx-doc-viewer.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (C:\Synechron\edms\WebApp\ClientApp\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)

【问题讨论】:

  • 你试过npm cache clean然后npm install然后进行生产构建

标签: angular primeng production


【解决方案1】:

我遇到了同样的问题,所以我将我的库从 "primeng": "^9.0.0-rc.2" 降级为 "primeng": "^8.1.1",这个问题已经解决了。

【讨论】:

    【解决方案2】:

    你也可以更新到 "@angular-devkit/build-angular": "~0.803.20" 如讨论here

    【讨论】:

    • 它有效,我在将primeng升级到9.0.0时遇到了这个问题!非常感谢!