[英]How to configure paths property in tsconfig.json file for external libraries
[英]How to set paths property in a project with multiple tsconfig.json?
我有以下文件结构
|__ app1/
| |__ tsconfig.json
|__ utilities/
| |__ files.ts
|__ base-tsconfig.json
在base-tsconfig.json
我将paths
属性设置如下
"compilerOptions": {
"baseUrl": ".",
"paths": {
"utils/*": ["utilities/*"]
}
}
在tsconfig.json
它看起来如下
{
"extends": "../base-tsconfig",
}
应该够了吧? 不过,我仍然收到以下消息。
找不到模块“utils”
"paths"
选项可用于通知编译器映射,但它本身不执行这些路径转换。 您可以在文档和本期中阅读有关此内容的更多信息。 很可能您正在使用不允许重新映射的加载器,例如 Node.js 的 require()。
有一些软件包可以帮助解决这个问题,例如module-alias和tsconfig-paths 。
问题是您提供的paths
解析( utils/*
)无法解析
import utils from `utils`
你应该使用
"paths": {
"utils": ["utilities"]
}
或者,如果您还需要范围条目或子条目,则应涵盖这两种情况:
"paths": {
"utils": ["utilities"],
"utils/*": ["utilities/*"]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.