Typescrpit编译器无法解决路径映射模块

时间:2018-11-22 11:51:30

标签: typescript tsc

我想对ts-node和.ts文件使用path mapping,例如paths: { "@/*": ["src/*"] }

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

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

  

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

ts-node的正确配置是什么

这是我的tsconfig,json文件:

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

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

1 个答案:

答案 0 :(得分:0)

问题是打字稿编译器的调用。如果您使用特定的导入文件调用Averagex(Datum, CALCULATE(Distinctcount(SKUid)) ,则该文件为ignores a tsconfig.json in the same directory

  

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

只需将构建脚本更改为tsc并将"build": "tsc"添加到"files": ["index.ts"]