【发布时间】:2022-08-09 20:49:47
【问题描述】:
我正在构建一个 React-Native 组件库。
我使用构建了一个简单的加载器lottie-react-native.
在本地安装库时,该组件可以工作。
将包发布到github上并安装后,没有报错但是组件根本不显示。
(仅供参考,我第一次安装它时遇到了一个问题,这里已经解决了:Why a dependency would not want to install when installing a library? 现在,lottie-react-native 依赖项出现在我的 node_modules 中)。
我想我发现了这个问题,但我不确定,也不知道如何解决它。
首先看一下 node_modules 文件夹中新安装的 library\'s 文件夹树:
此时lib文件夹显示错误,我们打开它:
好的,让我们打开 TS 文件夹和子文件夹,直到出现错误:
现在包含错误的 index.d.ts 文件:
最初,assets 文件夹包含 Lottie 视图所需的 json 文件。
运行发布过程时,我的 src 文件夹被编译为 TS 并创建 .d 文件。
我认为这个问题可能是由于一些 tsconfig 选项或者我导入东西的方式,但我不确定。
这是目录中的文件夹结构开发环境:
由于在本地安装 lib 时它可以正常工作,因此我很确定在编译到 TS 时会出现问题。
你怎么看?
标签: reactjs typescript react-native node-modules lottie