打字稿模块解析路径

时间:2018-05-26 10:24:48

标签: typescript

我有一个像这样的文件夹结构:

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'

关于我做错的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

好的结果是有一些问题:

1)我正在运行tsc并指定了一个文件,根据文档,这意味着tsconfig被忽略了!

2)路径应该在compilerOptions

3)更好的路径解决策略是 "paths": { "*": [ "*", "src/*", "node_modules/foo/src/*" ] }