![](/img/trans.png)
[英]Monorepo with Lerna and TypeScript fails to import package by path alias
[英]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.