Angular tsconfig.json 文件里的 paths 用途
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 用途相关推荐
- Angular tsconfig.json 文件里的 paths 用法和 scoped module 定义
执行命令行: ng run storefrontapp:server:production 报错: Error: projects/storefrontapp/src/app/app.module.t ...
- Angular应用中tsconfig.json文件配置说明及配置全局路径映射
tsconfig.json文件配置说明 1. tsconfig.json文件中的选项配置 2. 配置全局路径映射 1. tsconfig.json文件中的选项配置 TypeScript编译器配置文件的 ...
- TypeScript 里 tsconfig.json 文件的作用
What is a tsconfig.json 目录中存在 tsconfig.json 文件表明该目录是 TypeScript 项目的根目录. tsconfig.json 文件指定了编译项目所需的根文 ...
- tsconfig.json文件报错JSON schema for the TypeScript compiler‘s configuration file
报错内容 JSON schema for the TypeScript compiler's configuration file 无法写入文件"d:/Vue20220813/Code/we ...
- python逐行读取json_如何用python读取json文件里指定的数据
JSON文件who.json内容如下:{"name":"mss","version":"1.0.0","des ...
- angular 读取json文件
angular 为k8s中测试区.正式区请求不同后台接口而读取json文件 1.src->assets下 新建:conf.json 2.src->core新建config文件夹,新建url ...
- tsconfig.json文件的作用
主要作用: 一般文件有我们ts代码的时候,它就会有这么一个文件,这个ts.json 文件是 ts的一个配置文件, 我们首先要知道这个ts 文件最终一定会转成我们的 js 文件的. 转化过程: 1.先对 ...
- SAP Fiori Elements 应用 manifest.json 文件里 resources.json 的含义
在 使用 Visual Studio Code Fiori Tools 生成的 SAP Fiori Elements 应用里,在工程描述文件 manifest.json 里,有这样一个字段: &quo ...
- 关于 Angular 应用 tsconfig.json 中的 target 属性
我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018. 而 Spartacus 应用里,target 仅为 ...
最新文章
- [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
- 出道50+年!乘风破浪的编程语言们,能二次翻红吗?
- 重新精读《Java 编程思想》系列之组合与继承
- 自己整理的排序算法之(1) 选择排序
- MOSS 2007的备份与恢复
- Android SQLite数据库demo。架构组件Room
- LeetCode 2109. 向字符串添加空格
- 百度机器同传技术及应用小记
- Nmap个人实战总结
- es中的高效文件读取方式
- nginx模块使用详解
- factory-bean与lookup-method
- 同时安装PyQt4和PyQt5之sip版本区分
- python第一章测试题_python 第一章 初探Python课后练习题
- webstorm自定义文件模板
- 一个曾经失眠九年的工程师告诉你怎样拥有更好的睡眠
- Android 11.0 修改添加的默认文件夹为9宫格样式
- HTML设置水平分割线
- 计算机网络自顶向下——应用层
- JAVA 设计模式(三)—— 设计模式之工厂模式
热门文章
- #简明深入# Python 中的 iteritems() 和 items() 函数以及Python2.0到Python3.0的感悟
- 【css 边线实现颜色渐变】
- 货车司机创业做物流,他只为赢得老百姓的口碑
- java项目连接mysql时报错:
- php大会2018,2018年公共卫生与预防医学国际学术会议(PHPM 2018)
- Yii1.x 国际化三步走
- ABAQUS对称边界条件XSYMM含义详解
- 对华为鸿蒙未来的展望,流畅度猛增42%!华为鸿蒙系统发布:百机焕新,IoT时代的未来已来...
- 强生中国发布全新雇主品牌
- 音视频入门知识-- --相关名词、术语、概念