【发布时间】:2018-02-07 13:09:55
【问题描述】:
我正在按照a tutorial here 创作一个 TypeScript NPM 包
代码可以在这里找到
https://github.com/envoy/loglevel-file-logger/tree/e4093715b5d06f4c7df9e022f3cbdba160929b02
然后我发布了NPM包here
现在,我可以通过安装包
npm install loglevel-file-logger
并像这样在我的 TypeScript 项目中使用它
import setupLogger from 'loglevel-file-logger'
完美运行。但是,当我尝试从我的包中导入非索引文件时,像这样
import FetchBlobWriter from 'loglevel-file-logger/FetchBlobWriter'
然后你会看到 tsc 的抱怨
[ts] Cannot find module 'loglevel-file-logger/FetchBlobWriter'.
如果你查看编译后的 JS 代码,你会发现FetchBlobWriter 的打字文件确实存在于js/FetchBlobWriter.d.ts
知道为什么 TypeScript 在.d.ts 文件存在时找不到模块吗?
【问题讨论】:
标签: typescript npm package