我按照a tutorial here找不到打字稿庫模塊文件夾
的代碼編寫一個打字稿NPM包可以在這裏找到
https://github.com/envoy/loglevel-file-logger/tree/e4093715b5d06f4c7df9e022f3cbdba160929b02
然後我發表的NPM包下here
現在,我可以通過安裝包
npm install loglevel-file-logger
,並用它在我的打字稿項目這樣的
import setupLogger from 'loglevel-file-logger'
它完全。然而,當我試圖從我的包導入非索引文件,這樣
然後你會看到TSC抱怨
[ts] Cannot find module 'loglevel-file-logger/FetchBlobWriter'.
如果你看看編譯的JS代碼,你會發現FetchBlobWriter
的鍵入文件確實存在於js/FetchBlobWriter.d.ts
任何想法爲什麼在.d.ts
文件存在時TypeScript無法找到模塊?
真棒!非常感謝。順便說一句,有沒有辦法去除npm包中的'dist'部分,以便我不需要從'dist'文件夾中導入它? –
您必須創建一個自定義腳本AFAIK。也許這有助於http://davidwells.io/publishing-flat-npm-packages-for-easier-import-paths-smaller-consumer-bundle-sizes/ –