谢谢回复。这是我最终得到的解决方案,它全部围绕正确设置 index.ts 和 public_api.ts 文件
\---projects
\---scope
\---ngx-package
| karma.conf.js
| ng-package.json
| ng-package.prod.json
| package.json
| tsconfig.lib.json
| tsconfig.spec.json
| tslint.json
|
\---src
| public_api.ts
| test.ts
|
+---lib
| package-client-config.ts
| package-client.spec.ts
| package-client.ts
| package.module.ts
|
\---models
| index.ts (1)
| package.json (2)
| public_api.ts (3)
|
\---src
| public_api.ts (4)
|
\---lib
| model-a.ts
| model-b.ts
|
\---hateoas
hateoas.ts
好的,在上面的树中,请注意其中带有数字的括号,它们对应于下面的文件。
1)/projects/scope/ngx-package/src/models/index.ts
// export what ./public_api exports so we can reference models like
// import { modelA } from './models'
export * from './public_api';
2)/projects/scope/ngx-package/src/models/package.json
{
"ngPackage": {}
}
3)/projects/scope/ngx-package/src/models/public_api.ts
export * from './src/public_api';
4)/projects/scope/ngx-package/src/models/src/public_api.ts
export * from './lib/model-a';
export * from './lib/model-b';
export * from './lib/hateoas/hateoas';
通过此设置,您只需在一处维护导出列表。我尝试了很多其他的变体,但都不起作用,这似乎没有问题。