我有一个像这样的文件夹结构:
projectRoot
├── src
│ ├── app.ts
├── node_modules
│ └── foo
│ └── src
| |__ foo
| |__ foo-code.ts
在app.ts中,我有一个导入,我看起来像这样:
import fooCode from "foo/foo-code";
据我从文档中了解到,我应该能够通过以下tsconfig实现此目的:
{
"compilerOptions": {
"baseUrl": "."
},
"paths": {
"*": [
"src/*"
],
"foo/*": [
"node_modules/foo/src/foo/*"
]
}
}
然而,在编译时我收到错误
error TS2307: Cannot find module 'foo/foo-code'
关于我做错的任何想法?
由于
答案 0 :(得分:1)
好的结果是有一些问题:
1)我正在运行tsc并指定了一个文件,根据文档,这意味着tsconfig被忽略了!
2)路径应该在compilerOptions
中 3)更好的路径解决策略是
"paths": {
"*": [
"*",
"src/*",
"node_modules/foo/src/*"
]
}