微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeScript 路径别名停止使用项目引用

如何解决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

当与项目引用结合使用时,根本无法识别路径别名,实际上,它们应该正常工作,因此,应该发出声明文件

解决方法

解决了!事实证明这是一个非常愚蠢的错误,不知何故被忽视了,pathstsconfig.json 属性应该在 compilerOptions 内,而不是在对象根级别,以下对我有用:

{
  "compilerOptions": {
    "rootDir": ".","outDir": "../types","resolveJsonModule": true,"paths": {
       "@eswatch/*": ["./*"]
     }
  },"references": [
    { "path": "../" }
  ]
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。