簡體   English   中英

查找定義時,將另一個tsconfig.json文件添加到項目會混淆tsc

[英]Adding another tsconfig.json file to project confuses tsc when finding definitions

我有一個使用typescript的應用程序的文件結構,看起來與此類似。

./
./tsconfig.json
      /typings   /* typescript d.ts from typings */
      /src
      /sites
            /wiki
                  /scripts
                        /typescript-file.ts
                        /typescript-file.ts

而且效果很好。 但我遇到一種情況,我想在/wiki/目錄中添加一個新的tsconfig.json ,以更改其在項目那部分中的行為方式。

乍一看似乎不錯,但是每當我嘗試在該目錄上運行tsc時,我都會收到一條通知,通知它無法在/typings/目錄中找到打字稿定義-這是一個更高的級別。

有什么我可以做的事情,不需要我將打字目錄克隆到較低級別的文件夾中嗎?

根級別tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "experimentalDecorators": true,
    "stripInternal": true,
    "noImplicitAny": false,
    "removeComments": false,
    "sourceMap": false,
    "target": "es5",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true,
    "noEmitOnError": false,
    "moduleResolution": "node",
    "pretty": true,
    "declaration": false
  },
  "exclude": [
    "node_modules",
    "bower_components",
  ]
}

更高級別的tsconfig.json

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "amd",
  }
}

有幾點想法。

一個,您是否反對引入files屬性? 我有一個tsconfig,具有以下文件屬性:

"files": [
    "typings/tsd.d.ts",
    "src/main.ts",
    ...
]

src / main.ts導入的所有內容仍會編譯。 您只需要指定導入圖的入口點即可,這對我來說已經足夠好了。

另一個更具爭議的選項可能是通過符號鏈接將類型目錄引入wiki目錄,而不是手動復制它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM