2017-06-01 37 views
8

有幾個github問題關於爲什麼node_modules中的錯誤被拋出,儘管該文件夾被排除在tsconfig.json之外。如果包含任何import,則忽略exclude屬性。Typescript使用嚴格的編譯器選項在node_modules中引發錯誤

但是使用嚴格的編譯器選項(即strictNullChecksnoUnusedLocals,...)和引用,目的不是要對這些選項任何工作的lib時,錯誤拋出。

因此,無論何時使用這樣的lib,它始終是一個決定不使用lib或不使用編譯器選項。但是,有些大型庫/框架不支持這些選項(即Angular),所以似乎沒有辦法使用這些選項來確保對自己的項目進行嚴格檢查。

我錯過了一些避免node_modules被拋出錯誤的可能嗎? 如果沒有,是否有任何技術要求將這些規則應用於所有導入的庫或此行爲背後的原因是什麼

回答

0

在我所有的項目設置我有結構的根在那裏我有:

文件夾:

  • code_folder
  • node_modules

文件:

  • 包.json
  • README.md
  • tsconfig.json
  • tslint.json
  • yarn.lock

然後在tsconfig.json:

{ 
    "compilerOptions": { 
     "lib": ["es6"] 
    }, 
    "include": [ 
     "code_folder/*" 
    ] 
}