Angular 项目目录中的 TSConfig 文件表明该目录是 TypeScript 或 JavaScript 项目的根目录。 TSConfig 文件可以是 tsconfig.json 或 jsconfig.json,两者都有相同的配置变量集。

我们直接来到 paths 字段:

这是一个对象,定义了一系列将导入(import)重新映射到相对于 baseUrl 的查找位置的条目。

所谓 baseUrl,允许开发人员设置基本目录以解析非绝对模块名称。

我们可以定义一个根文件夹,然后可以在其中进行绝对文件解析。

考虑下面的例子:

在此项目中使用 “baseUrl”: “./”,TypeScript 将查找从与 tsconfig.json 相同的文件夹开始的文件。

例如下面的用法:

import { helloWorld } from "hello/world";
console.log(helloWorld);

Spartacus 项目的 baseUrl 用法:

paths 内的值,允许开发人员声明 TypeScript 应该如何解析应用程序的 require/imports 中的导入。

{"compilerOptions": {"baseUrl": ".", // this must be specified if "paths" is specified."paths": {"jquery": ["node_modules/jquery/dist/jquery"] // this mapping is relative to "baseUrl"}}
}

上面代码的作用:

这将使开发人员能够编写 import “jquery”,并在本地获得所有正确的输入。

paths 字段支持 * 通配符:

{"compilerOptions": {"baseUrl": "src","paths": {"app/*": ["app/*"],"config/*": ["app/_config/*"],"environment/*": ["environments/*"],"shared/*": ["app/_shared/*"],"helpers/*": ["helpers/*"],"tests/*": ["tests/*"]},
}

在这种情况下,开发人员可以告诉 TypeScript 文件解析器支持许多自定义前缀来查找代码。 此模式可用于避免代码库中较长的相对路径。

rootDir

所有非声明输入文件的最长公共路径。 如果设置了复合,则默认为包含 tsconfig.json 文件的目录。

Spartacus rootDir 的值:.

当 TypeScript 编译文件时,它在输出目录中保持与输入目录中相同的目录结构。

例如,假设有下面这些输入文件:

rootDir 的推断值是所有非声明输入文件的最长公共路径,在本例中为 core/。

Angular tsconfig.json 文件里的 paths 用途相关推荐

  1. Angular tsconfig.json 文件里的 paths 用法和 scoped module 定义

    执行命令行: ng run storefrontapp:server:production 报错: Error: projects/storefrontapp/src/app/app.module.t ...

  2. Angular应用中tsconfig.json文件配置说明及配置全局路径映射

    tsconfig.json文件配置说明 1. tsconfig.json文件中的选项配置 2. 配置全局路径映射 1. tsconfig.json文件中的选项配置 TypeScript编译器配置文件的 ...

  3. TypeScript 里 tsconfig.json 文件的作用

    What is a tsconfig.json 目录中存在 tsconfig.json 文件表明该目录是 TypeScript 项目的根目录. tsconfig.json 文件指定了编译项目所需的根文 ...

  4. tsconfig.json文件报错JSON schema for the TypeScript compiler‘s configuration file

    报错内容 JSON schema for the TypeScript compiler's configuration file 无法写入文件"d:/Vue20220813/Code/we ...

  5. python逐行读取json_如何用python读取json文件里指定的数据

    JSON文件who.json内容如下:{"name":"mss","version":"1.0.0","des ...

  6. angular 读取json文件

    angular 为k8s中测试区.正式区请求不同后台接口而读取json文件 1.src->assets下 新建:conf.json 2.src->core新建config文件夹,新建url ...

  7. tsconfig.json文件的作用

    主要作用: 一般文件有我们ts代码的时候,它就会有这么一个文件,这个ts.json 文件是 ts的一个配置文件, 我们首先要知道这个ts 文件最终一定会转成我们的 js 文件的. 转化过程: 1.先对 ...

  8. SAP Fiori Elements 应用 manifest.json 文件里 resources.json 的含义

    在 使用 Visual Studio Code Fiori Tools 生成的 SAP Fiori Elements 应用里,在工程描述文件 manifest.json 里,有这样一个字段: &quo ...

  9. 关于 Angular 应用 tsconfig.json 中的 target 属性

    我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018. 而 Spartacus 应用里,target 仅为 ...

最新文章

  1. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
  2. 出道50+年!乘风破浪的编程语言们,能二次翻红吗?
  3. 重新精读《Java 编程思想》系列之组合与继承
  4. 自己整理的排序算法之(1) 选择排序
  5. MOSS 2007的备份与恢复
  6. Android SQLite数据库demo。架构组件Room
  7. LeetCode 2109. 向字符串添加空格
  8. 百度机器同传技术及应用小记
  9. Nmap个人实战总结
  10. es中的高效文件读取方式
  11. nginx模块使用详解
  12. factory-bean与lookup-method
  13. 同时安装PyQt4和PyQt5之sip版本区分
  14. python第一章测试题_python 第一章 初探Python课后练习题
  15. webstorm自定义文件模板
  16. 一个曾经失眠九年的工程师告诉你怎样拥有更好的睡眠
  17. Android 11.0 修改添加的默认文件夹为9宫格样式
  18. HTML设置水平分割线
  19. 计算机网络自顶向下——应用层
  20. JAVA 设计模式(三)—— 设计模式之工厂模式

热门文章

  1. #简明深入# Python 中的 iteritems() 和 items() 函数以及Python2.0到Python3.0的感悟
  2. 【css 边线实现颜色渐变】
  3. 货车司机创业做物流,他只为赢得老百姓的口碑
  4. java项目连接mysql时报错:
  5. php大会2018,2018年公共卫生与预防医学国际学术会议(PHPM 2018)
  6. Yii1.x 国际化三步走
  7. ABAQUS对称边界条件XSYMM含义详解
  8. 对华为鸿蒙未来的展望,流畅度猛增42%!华为鸿蒙系统发布:百机焕新,IoT时代的未来已来...
  9. 强生中国发布全新雇主品牌
  10. 音视频入门知识-- --相关名词、术语、概念