簡體   English   中英

Typescript 編譯器在 Lerna monorepo 的 s 包中發出單個聲明文件

[英]Typescript Compiler emit a single declaration file in s package of a Lerna monorepo

項目結構:

    • 正面
    • 圖書館

庫 tsconfig.json

{
  "include": [
    "**/*.js",
    "additional-types.d.ts"
  ],
  "exclude": [
    "**/*-test.js",
    "node_modules"
  ],
  "compilerOptions": {
    "moduleResolution": "node",
    "allowJs": true,
    "declaration": true,
    "emitDeclarationOnly": true,
    "skipLibCheck": true,
    "module": "AMD",
    "outFile": "global.d.ts",
  }
}

然后通過以下方式將生成的文件導入前端包中:

/// <reference types="@Company/library/global" />

問題是聲明路徑不正確:

declare module "libraries/utils/generateFrontPath/index" {
  // ...
}

代替:

declare module "@Company/library/libraries/utils/generateFrontPath" {
  // ...
}

缺少包名稱( @Company/library ),並且末尾有一個不應該存在的/index

我怎樣才能解決這個問題?

將一個空的 typescript 文件添加到 typescript scripts 文件夾(您的 tsconfig 文件的位置)以滿足 typescript 編譯器的要求。

這對我有用。 我面臨着同樣的問題。

資源

問候。

暫無
暫無

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

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