[英]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.