gpt4 book ai didi

angular - 如何在 ng-packagr 中只有辅助入口点

转载 作者:行者123 更新时间:2023-12-03 16:03:06 24 4
gpt4 key购买 nike

我有一个 Angular CLI 库,其中每个组件只能通过它们各自的入口点(如 Angular Material)导入:

import {Foo} from '@myLib/foo
import {Bar} from '@myLib/bar

所以我不想要 ng-packagr 配置中的主要入口点。

我已经定义了所有次要入口点,我想删除主要入口点,因此用户不能只是“ import {Bar} from '@myLib ”,但 ng-package.json 需要一个 entryFile当我将 entryFile 留空时,我收到一个错误

错误:内部错误:无法获取入口点的符号

我必须在 entryFile 中添加至少一个有效的导出。

Angular Material 团队似乎已经解决了这个问题 - https://github.com/angular/components/blob/master/src/material/index.ts

关于如何做到这一点的任何想法?

最佳答案

我不确定是否支持这种情况。

我正在使用 ng-packagr 进行类似的设置,似乎有效(虽然不完美)如下:

如果您有以下结构:

@mylib
├── src
| ├── public_api.ts
| └── *.ts
├── ng-package.json
├── package.json
└── foo
| ├── src
| | ├── public_api.ts
| | └── *.ts
| └── ng-package.json
└── bar
├── src
| ├── public_api.ts
| └── *.ts
└── ng-package.json

如果您使用范围名称设置根 package.json
{
"name": "@myLib"
}

你将你的根 ng-package.json 设置为这个
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../dist/@myLib"
}

并在您的主 public_api.ts(即/src/public_api.ts)中放置一个空对象导出
export default {};

那么你应该得到你正在寻找的结构

希望能帮助到你

关于angular - 如何在 ng-packagr 中只有辅助入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com