由于某些库,无法构建 Angular 应用程序的 prod 版本

Posted

技术标签:

【中文标题】由于某些库,无法构建 Angular 应用程序的 prod 版本【英文标题】:Cannot build prod version of angular application due to some library 【发布时间】:2020-06-10 18:40:35 【问题描述】:

我在我的 Angular 项目中添加了一些库 (ng2-semantic-ui),现在当我构建应用程序的生产版本时,我从这个库中得到了很多错误。

(1,1): Directive SuiSearch, Property '_searchClasses' is private and only accessible within class 'SuiSearch<T>'.
(1,1): Directive SuiSearch, Property '_searchClasses' is private and only accessible within class 'SuiSearch<T>'.
(1,1): Directive SuiSearch, Property 'onFocusIn' is private and only accessible within class 'SuiSearch<T>'.
(1,1): Directive SuiSearch, Property 'onFocusOut' is private and only accessible within class 'SuiSearch<T>'.
node_modules/ng2-semantic-ui/dist/modules/search/components/search.d.ts.SuiSearch.html(12,5): Directive SuiSearchResult, Property '_optionClasses' is private and only accessible within class 'SuiSearchResult<T>'.
(1,1): Directive SuiSearchResult, Property '_optionClasses' is private and only accessible within class 'SuiSearchResult<T>'.
(1,1): Directive SuiPagination, Property '_paginationClasses' is private and only accessible within class 'SuiPagination'.
(1,1): Directive SuiPagination, Property '_paginationClasses' is private and only accessible within class 'SuiPagination'.

我在这个库中还发现了报告的错误:https://github.com/edcarroll/ng2-semantic-ui/issues/432

是否可以在 webpack 配置中忽略这个问题? webpack编译这个库对吗?

【问题讨论】:

【参考方案1】:

我不确切知道您是如何声明库的,但这可能与以下内容重复: Property 'X' is private and only accessible within class 'xyzComponent'

https://github.com/angular/angular/issues/11422

【讨论】:

感谢您的回复。我的问题是不同的,因为来自外部库而不是我的代码,我不能简单地更改此字段的可见性。我在 home.module.ts 中的 package.json 导入模块中添加了依赖项:import SuiModule from 'ng2-semantic-ui/dist'; imports: [SuiModule] 然后我在我的视图中使用了一些组件......关于这个的使用没什么特别的:)

以上是关于由于某些库,无法构建 Angular 应用程序的 prod 版本的主要内容,如果未能解决你的问题,请参考以下文章

构建 Angular 库后无法将 SCSS 与 Storybook 一起使用

使用 --base-href 构建 Angular 库

Angular 8:使用库构建 monorepo 应用程序的更好方法

由于 NDK 路径中的反斜杠,Qt Creator 无法构建 Android 库

idea构建失败?

Angular CLI 9 (Ivy) 使用本地库 (mono-repo) 构建应用程序失败