angular - 如何使用辅助端点为 Angular 库创建 API
问题描述
设想:
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
.
推荐阅读
- google-apps-script - Google Apps 脚本的特定于部署的配置
- java - 在 Morphia createQuery 方法中传递集合名称是一种好习惯吗?
- reactjs - React Redux Watson 聊天机器人状态问题
- python - 如何在python中使用opencv从sftp位置读取视频文件
- xaml - 当我们通过资源将 ListView 与 DataTemplate 一起使用时,绑定不起作用。(MVVM)
- python - 将字符串值转换为 numpy 数组
- android - 使用颤振医生命令获得不同的诊断结果
- javascript - 仅当使用 javascript 选中至少一个复选框时才提交表单
- python - 在 lightgbm 中实现自定义 huber loss
- youtube-data-api - 是否有 youtube.search.list 的替代方法来查询另一个频道的活动直播?