TypeScript找不到具有非相对路径的模块';src/xxx';
我遇到了在typescript中解决非相对模态的问题。然后尝试TypeScript找不到具有非相对路径的模块';src/xxx';,typescript,ts-node,Typescript,Ts Node,我遇到了在typescript中解决非相对模态的问题。然后尝试baseUrl,路径等等,但它不起作用 tsconfig.json { "compilerOptions": { "allowJs": true, "baseUrl": ".", "esModuleInterop": true, "module": "commonjs", "sourceMap": true, "strict": true, "target": "esnext
baseUrl
,路径
等等,但它不起作用
tsconfig.json
{
"compilerOptions": {
"allowJs": true,
"baseUrl": ".",
"esModuleInterop": true,
"module": "commonjs",
"sourceMap": true,
"strict": true,
"target": "esnext",
"typeRoots": ["node_modules/@types"]
}
}
{
"compilerOptions": {
"baseUrl": ".",
"esModuleInterop": true,
"module": "commonjs",
"moduleResolution": "node",
"removeComments": true,
"sourceMap": true,
"target": "esnext",
"strict": true,
"noUnusedLocals": true,
"paths": {
"@/*": ["src/*"]
},
"typeRoots": ["./src/@types", "./node_modules/@types"]
},
"include": ["src/**/*"],
"exclude": ["node_modules", "**/node_modules/*", "**/*.spec.ts"]
}
该项目的目的是:
root
├─src
├── APIs
├── config
├── constants
├── middlewares
├── models
├── routes
├── services
- foo.ts
├── utils
└── app.ts
在应用程序ts中
import foo from 'src/services/foo'
并使用ts节点src/app.ts
运行
但是错误发生了:
Cannot find module 'src/services/foo'
最后,我添加了
路径
选项来解决它
tsconfig.json
{
"compilerOptions": {
"allowJs": true,
"baseUrl": ".",
"esModuleInterop": true,
"module": "commonjs",
"sourceMap": true,
"strict": true,
"target": "esnext",
"typeRoots": ["node_modules/@types"]
}
}
{
"compilerOptions": {
"baseUrl": ".",
"esModuleInterop": true,
"module": "commonjs",
"moduleResolution": "node",
"removeComments": true,
"sourceMap": true,
"target": "esnext",
"strict": true,
"noUnusedLocals": true,
"paths": {
"@/*": ["src/*"]
},
"typeRoots": ["./src/@types", "./node_modules/@types"]
},
"include": ["src/**/*"],
"exclude": ["node_modules", "**/node_modules/*", "**/*.spec.ts"]
}
在应用程序ts中:
import foo from '@/services/foo'
你解决了这个问题吗?请看下面我的答案。