[英]How to get Typescript 2 to load all definition files in node_modules
如何獲取Typescript 2.0.3來加載安裝到node_modules的任何軟件包中的所有定義文件?
我編寫了一個名為somatic的程序包,其中包含index.d.ts文件,並將其安裝到測試項目中。 我嘗試了所有方法以加載定義,弄亂了tsconfig.json中的types和typesRoot選項,但無濟於事。
這種隱式引用在幾個小時前就可以使用了,但是突然停止了工作。 我已經重新安裝了TypeScript 2.0.3和Visual Studio Code,但是問題仍然存在。
打字稿加載我的定義文件的唯一方法是在測試文件的頂部添加一個引用,如下所示:
/// <reference path="./node_modules/somatic/dist/index.d.ts" />
這是我的tsconfig:
{
"compilerOptions": {
"allowJs": true,
"target": "es5",
"module": "commonjs",
"noImplicitAny": false,
"suppressImplicitAnyIndexErrors": true,
"removeComments": false,
"preserveConstEnums": true
}
}
如果您使用“節點”解析策略(我認為這是默認設置),那么TypeScript會在node_modules文件夾中進行自身搜索。 您可以在此處閱讀更多有關它使用的路徑示例的信息。
也許您需要更新TypeScript,或者您的node_modules文件夾未放置在正確的位置以便可以找到它?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.