由于某些库,无法构建 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 一起使用
Angular 8:使用库构建 monorepo 应用程序的更好方法