繁体   English   中英

如何在具有多个 tsconfig.json 的项目中设置路径属性?

[英]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-aliastsconfig-paths

问题是您提供的paths解析( utils/* )无法解析

import utils from `utils`

你应该使用

"paths": {
            "utils": ["utilities"]
        }

或者,如果您还需要范围条目或子条目,则应涵盖这两种情况:

"paths": {
            "utils": ["utilities"],
            "utils/*": ["utilities/*"]
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM