Typescript编译器未解决路径映射模块



我想将ts节点与使用路径映射(如paths: { "@/*": ["src/*"] }(的.ts文件一起使用

并像import Sample from "@/sample"而不是import Sample from "../../src/sample"一样导入

当编译tsc index.js时,我得到了这个:

index.ts:1:18-错误TS2307:找不到模块'@/sample。

ts节点的正确配置是什么

这是我的tsconfig,json文件:

{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"baseUrl": "./",
"paths": { "@/*": ["src/*"] },
"esModuleInterop": true
}
}

以及我的示例项目:https://github.com/daniel-dia/ts-path-mapping

问题在于typescript编译器的调用。如果使用特定的导入文件调用tsc,它会忽略同一目录中的tsconfig.json

在命令行上指定输入文件时,tsconfig.json文件被忽略。

只需将构建脚本更改为"build": "tsc",然后将"files": ["index.ts"]添加到tsconfig.json中。

最新更新