设想:
我使用ng-packagr
导出的自定义components
和一些模型类创建了一个自定义 UI 库。
问题:
在主项目中,import
语句适用于导出的组件,但不适用于导出的类并且webpack
无法编译并给出错误:
找不到模块错误无法解决
my-custom-library/models
库项目代码:
模型类:src/app/modules/my-custom-module/models/my-model.ts
export class MyModel {
constructor() {
// default values for props here
}
// ...props here
}
索引文件:src/app/modules/my-custom-module/models/index.ts
export * from './my-model';
export * from './my-other-model';
在根目录导出文件:models.ts
export * from './src/app/modules/my-custom-module/models/index';
ng-packagr
根目录下的文件:public_api.ts
export * from './models';
export * from './src/app/modules/my-custom-module/my-custom-module.module';
export * from './src/app/modules/my-custom-module/components/index';
主要项目代码:
import {MyCustomModule} from 'my-custom-library'; // works
import {MyModel} from 'my-custom-library'; // works
import {MyModel} from 'my-custom-library/models'; // does not works
目的:为终端开发者简化和划分 UI 库 API。
我相信,我遗漏了一些关于映射webpack
模块解析的内容,因为 VS Code 可以识别import
.intellisense 工作,甚至Ctrl + Click
导航到正确的文件但webpack
编译失败。
我能够使用Seconday End Points
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句