我看到了一些关于 这个问题 的问题,没有一个不起作用--我有一个nodejs项目和类型记录。我不喜欢使用相对路径,当我在tsconfig中设置路径时,会得到以下错误:
找不到模块“@app/controllers/main”
// main.ts export const fullName = "xxxx"; // app.ts import { fullName } from '@app/controllers/main' ...
这是我的项目的结构:
-node_modules ----controllers ---------------main.ts ----app.ts -package.json -tsconfig.json
tsconfig:
{ "compilerOptions": { "target": "es5", "module": "commonjs", "strict": true, "baseUrl": ".", "paths": { "@app/*": ["src/*"] "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true }
我的问题在哪里?
提前谢谢。
发布于 2020-09-04 17:02:49
不幸的是(我不知道为什么),类型记录编译器目前不支持转换路径。
这是我的解决方案:
我在 这 项目中使用了该解决方案。
安装devDependencies
tsconfig.json
使用以下选项更新tsconfig.json文件:
{ "compilerOptions": { /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ "paths": { "@app/*": [ "./src/*" /* Advanced Options */ "plugins": [ "transform": "typescript-transform-paths"