angular - 在Angular中使用组件库导出节点模块?
问题描述
我使用 Angular CLI 创建了一个组件库,并且我有一个单独的测试应用程序可以导入这个库。
组件库构建得很好,但是我在测试应用程序中运行“ng serve”时遇到了问题,因为库中的一个组件使用了我专门安装在库中的 npm 包:“jwt-decode”。
例如,库中的一个组件具有以下行:
import * as jwt_ from 'jwt-decode';
图书馆的 package.json 有这些行
"dependencies": {
"@types/jwt-decode": "^2.2.1",
"jwt-decode": "^2.2.0"
}
虽然组件库构建正确,但当我为导入此库的应用程序提供服务时,我收到错误:
未找到模块:错误:无法解析“.../dist/myLibrary/fesm2015”中的“jwt-decode”。
基本上,我如何使用组件库本身导出一个包(我安装在库中的 npm)。我需要在库的 public-api.ts 文件中添加任何内容吗?
解决方案
推荐阅读
- javascript - 要执行的代码应该在 try 语句中的什么位置?
- python - Django 错误第 21 行的块标记无效:'endblock'。您是否忘记注册或加载此标签?我如何解决它
- python - django:密码更改模板定制
- javascript - 服务器没有响应时如何等待?
- java - 在 android 19 中创建覆盖窗口
- java - CreateArray 因功能不受支持而失败:骡子中的 createArrayof
- vue.js - 使用 vue-test-utils / jest 触发 Quasar QBtn 点击
- python - 在 Selenium Python 中运行无头模式时,Chrome 卡在移动版本中
- mysql - SQL 代码中的语法错误,登录存储过程
- java - 获取 UnsatisfiedDependency 异常(未找到符合条件的 bean 类型)即使定义了 bean 并使用了 Service 注释