ts 排除 node_modules 目錄檢測無效


在項目中使用自己編寫的組件庫,運行項目時發現組件庫中有些第三方包會報類型錯誤,提示說找不到類型包,而實際上在組件庫中是安裝了對應的類型包的。
根據網上的答案,只要開啟 skipLibCheck,然而依舊無效:

// tsconfig.json
{
    "compilerOptions": {
        "skipLibCheck": true
    }
}

后將 import 改為 require 導入包使用,確實是可以了,然而這樣做並不友好

// 將
// import * as LZString from 'lz-string'
// 改為
const LZString = require('lz-string')

最后解決方法是將類型提示包添加到 dependencies 中即可

// package.json
{
  "dependencies": {
      "@types/lz-string":"^1.3.34"
  }
}

這樣,項目中安裝使用自己編寫的組件庫時,會自動去安裝對應的類型包。

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM