如何解决TypeScript 路径别名停止使用项目引用
以前,我遇到了一个关于 package.json
不在 rootDir
之下的问题,但是,在按照 tsc
建议的步骤之后,我可以找到解决完全相同问题的 question on StackOverflow {3}} 在尝试通过运行 tsc --build src
tsconfig.json
无法识别我的路径别名
注意:我没有在 "declaration": true
上包含声明相关的属性,例如 "emitDeclarationOnly": true
或 .d.ts
,因为我一开始甚至无法转译代码,我专注于让路径别名工作,因为它们似乎是一个更复杂和与 .
├── src/
│ ├── helpers/
│ │ └── parSEOptions.ts
│ ├── eswatch.ts
│ └── tsconfig.json
├── package.json
└── tsconfig.json
代分离的问题,如果这成为一个问题,我稍后会在对同一问题的评论中包含>
文件结构:
./tsconfig.json
{
"compilerOptions": {
"rootDir": ".","outDir": ".","resolveJsonModule": true,"composite": true,},"files": ["package.json"],}
./src/tsconfig.json
{
"compilerOptions": {
"rootDir": ".","outDir": "../types","resolveJsonModule": true
},"paths": {
"@eswatch/*": ["./*"]
},"references": [
{ "path": "../" }
]
}
> Insert Into table (
> company,> name,> phone,> initial_register,> final_register
> )
>SELECT
> '5' as company,> name,> phone,> initial_register >=1 and initial_register <= 3 as
>initial_register,> final_register >=1 and final_register <= 3 as final_register,>from table Where company = 1
当与项目引用结合使用时,根本无法识别路径别名,实际上,它们应该正常工作,因此,应该发出声明文件
解决方法
解决了!事实证明这是一个非常愚蠢的错误,不知何故被忽视了,paths
的 tsconfig.json
属性应该在 compilerOptions
内,而不是在对象根级别,以下对我有用:
{
"compilerOptions": {
"rootDir": ".","outDir": "../types","resolveJsonModule": true,"paths": {
"@eswatch/*": ["./*"]
}
},"references": [
{ "path": "../" }
]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。