我想将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
中。