鍍金池/ 問答/Linux  HTML/ 自定義nodejs包和.d.ts文件,僅本地使用如何正確的發(fā)布,并被IDE識別

自定義nodejs包和.d.ts文件,僅本地使用如何正確的發(fā)布,并被IDE識別

自定義的本地包可以通過
npm link xxx 或 npm pack 來引用或打包到使用處,
但是一般安裝 .d.ts 都是通過 @types
所以自定義的.d.ts 被用到其他項目里就無法被IDE正確識別。
求教各位,感謝。

回答
編輯回答
雅痞
  1. 在你自己的模塊package.json里寫上類型聲明文件位置如: "typings": "dist/index.d.ts",
  2. tsconfig.json 編譯選項加個: "declaration": true, 可自動生成聲明文件.d.ts

如上,可被識別

2017年5月1日 09:06
編輯回答
櫻花霓

讓 .d.ts 與你的同名 .ts 或 .js 放在同一個位置
基本上你載入的時候 就會一起分析了
不需要額外設定路徑

如果被用到其他項目內 卻不能讀取
那有可能是因為你的 .gitignore 或者 .npmignore 裡面有

*.d.ts

導致發(fā)佈時
.d.ts 被過濾掉 沒有發(fā)佈出去

不然的話正常來說不管是 npm install xxx 或者 npm link xxx 都能正常讀取
在不行的話 那應該是 IDE 問題

2017年9月27日 23:22