繁体   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