ng-packagr 如何让一个模块引用另一个模块? 次要入口点

问题描述

我正在构建一个库,并且具有如下结构:

+ src
 + lib
 | + button
 | | + src
 | | | + button.component.ts
 | | | + button.module.ts
 | | | + public_api.ts
 | | + index.ts
 | | + package.json
 | + icons
 | | + src
 | | | + icons.component.ts
 | | | + icons.module.ts
 | | | + public_api.ts
 | | + index.ts
 | | + package.json
+ public_api.ts
+ ng-package.json
+ package.json

我有一个实例,其中 buttons 模块导入 icons 模块。但是,由于按钮模块引用了图标模块,我似乎无法让 ng-packagr 构建辅助端点。

我试过直接导入文件

import { IconsModule } from '../../icons/src/icons.module'

文件“icons.module.ts”不在“rootDir”“button/src”下。 “rootDir”应包含所有源文件


我曾尝试使用路径参考:
{
  "compilerOptions": {
    "baseUrl": "./","paths": {
      "@lib/*": ["src/lib/*"]
    }
  }
}

import { IconsModule } from '@lib/icons'

然而,这会在编辑器中解决

找不到模块“@lib/icons”。


我尝试通过包名调用模块:
import { IconsModule } from '@org/package/icons'

错误:@org/package/src/lib/button 所需的入口点 @org/package/icons 不存在。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)