首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Typescript无论如何都不会排除tsconfig的'excludes‘数组中的文件夹(TS 3.7.2)

Typescript无论如何都不会排除tsconfig的'excludes'数组中的文件夹(TS 3.7.2)。

Typescript是一种由微软开发的开源编程语言,它是JavaScript的超集,可以在任何支持JavaScript的环境中运行。Typescript通过添加静态类型和其他特性来增强JavaScript,并提供更好的开发工具和开发体验。

在Typescript中,tsconfig.json文件用于配置编译器选项。其中,'excludes'属性用于指定应该从编译过程中排除的文件或文件夹。根据官方文档的描述,'excludes'属性应该是一个字符串数组,其中的每个字符串都是一个glob模式,用于匹配要排除的文件或文件夹。

然而,在Typescript 3.7.2版本中,存在一个已知的问题,即无论如何配置'tsconfig.json'文件中的'excludes'属性,Typescript编译器都不会排除该属性中指定的文件夹。这意味着,即使在'excludes'数组中明确指定了某个文件夹,Typescript编译器仍然会编译该文件夹中的所有文件。

这个问题在Typescript 3.7.2版本中被确认,并且在后续的版本中得到了修复。因此,如果你使用的是Typescript 3.7.2版本或更早的版本,无论如何配置'excludes'属性,都无法排除指定的文件夹。为了解决这个问题,你可以考虑升级到Typescript的最新版本,以获得修复后的功能。

总结起来,Typescript 3.7.2版本存在一个已知问题,即无论如何配置'tsconfig.json'文件中的'excludes'属性,Typescript编译器都不会排除该属性中指定的文件夹。建议升级到最新版本的Typescript以解决这个问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析、移动测试等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent Real-Time Interactive Audio-Video):https://cloud.tencent.com/product/trtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「译」面向 JavaScript 开发人员 TSConfig 简介

exclude - 此设置指定文件路径或 glob 模式数组TypeScript 应从编译过程中排除(即使它们与 include 设置中指定模式)。...你可以使用 exclude 来忽略不希望被编译文件或目录,例如测试文件、构建工件或第三方库。通常你会想要排除 node_modules 文件夹。...其他 TSConfig 设置include – 指定 TypeScript 应该在编译过程包含文件路径或 glob 模式数组。只有匹配指定模式文件才会被考虑进行编译。...exclude – 此设置指定 TypeScript 应该从编译过程中排除文件路径或通配模式数组(即使它们与 include 设置中指定模式匹配)。...你可以使用 exclude 忽略你不想要编译文件或目录,例如测试文件、构建产物或第三方库。通常你会想要排除 node_modules 文件夹

10510
  • typescript项目

    tsconfig.json tsconfig.json在vscode中使用 终端->运行任务->选择typescript,tsc构建或者监视 使用 npx tsconfig.json创建tsconfig.json...文件 指定文件输出 “files”: [ // 指定编译文件是src目录下a.ts文件 “scr/a.ts” ] 文件或文件夹依赖 “include”: [ // “scr” //...会编译src目录下所有文件,包括子目录 // “scr/" // 只会编译scr一级目录下文件 "scr//*” // 只会编译scr二级目录下文件 ] 排除文件或文件夹 “exclude...”: [ // 排除src目录下lib文件夹文件不会编译 “src/lib” ] 提示文件不在rootdir下 删除rootdir配置项或者改为"."...添加include或file配置 react创建typescript npx create-react-app demo --typescript webpack打包 webpack打包加载ts-loader

    50520

    会写 TypeScript 但你真的会 TS 编译配置吗?

    } 2.3 exclude exclude 字段用于排除不需要 tsc 编译文件或文件夹列表,例如: { "exclude": ["test.ts", "src/test.ts"], } 注意...: exclude 字段声明只对 include 字段有排除效果,对 files 字段无影响,即与 include 字段值互斥。...如果 tsconfig.json 文件 files 和 include 字段都不存在,则默认包含 tsconfig.json 文件所在目录及子目录所有文件,且排除在 exclude 字段声明文件或文件夹.../(即 tsconfig.json 所在目录) outDir:输出目录,即 tsc 编译后文件输出文件夹路径(基于 tsconfig.json 文件相对路径) 例如:"outDir": "....4.2 Webpack + TypeScript 在 Webpack TypeScript[13] 官方文档,指明了需要安装:typescriptts-loader 两个模块。

    3.7K41

    TypeScript 工程化实践方案

    一.TypeScript—编译选项和tsconfig.json配置选项 二.使用webpack打包ts代码 上一篇系统地总结学习了TypeScript基础常用语法。...这一篇博客会学习TypeScript 工程化一些知识点,具体内容包括:tsc编译选项、tsconfig.json配置、webpack打包ts代码。...而且项目里不止写一个TypeScript文件,如果有多个ts文件,我们一个一个去编译那也太麻烦了。所以下面就来学习TypeScript编译选项和tsconfig.json配置选项。...TypeScript 提供了很多不同功能编译选项,既可以通过在 tsc 命令后跟随参数这种形式,直接编译 .ts 文件,也可以通过配置 tsconfig.json 文件 compilerOptions...include 是一个数组列表,写入待编译文件路径,支持 glob 匹配模式。 exclude 也是一个数组列表,写入排除某些文件路径,这些文件排除于待编译列表,支持 glob 匹配模式。

    87330

    TypeScript

    /typings/*”] }, rootDirs可以指定一个路径列表,在构建时编译器会将这个路径内容都放到一个文件夹 “rootDirs”: [], typeRoots用来指定声明文件或文件夹路径列表...“files”:[], exclude表示要排除,不编译文件,它也可以指定一个列表,规则和include一样,可以是文件可以是文件夹,可以是相对路径或绝对路径,可以使用通配符 “exclude”:...如果设为true,在我们编辑了项目文件保存时候,编辑器会根据tsconfig.json配置更新重新生成文本,不过这个编辑器支持 “compileOnSave”:true 一个对象数组,指定要引用项目...tsconfig.json文件 添加webpack npm install webpack-cli webpack dev-server -D 写webpck配置文件 创建一个build文件夹,里面创建...'.ts','tsx','.js'] }, //这里可以配置一些对指定文件处理 //这里匹配后缀为ts或者tsx文件 //使用exclude来排除一些文件 module

    1.4K20

    rollup从0到1

    因为需要使用到 ts, 模块化,所以就存在模块编译打包问题, 现有的打包工具,webpack , Parcel 更偏向多类型资源 web应用打包, 对于纯粹npm工具包来说 rollup 更简单实用...ES6 模块可以使你自由、无缝地使用你最喜爱 library 那些最有用独立函数,而你项目不必携带其他未使用代码。...function call(...args){ console.log(...args); } call('show me'); // 可以看到rollup 将两个包内容都合并到了一个文件夹...// 排除项规则 exclude: [ "*.d.ts", "**/*.d.ts" ], // 错误忽略 abortOnError: true, rollupCommonJSResolveHack...:false, // 导入无法被映入ts模块 typescript: '', transformers: '' } @rollup/plugin-babel 插件将默认加载根目录下 babel.config.js

    2K10

    React、TypeScript、NodeJS 和 MongoDB 搭建 Todo App

    代码编译成纯 JavaScript 后,dist 目录将用作输出文件夹。 我们还有一个 app.ts,它是服务器入口。控制器、类型和路由也在它们各自以它们命名文件夹。...编译 src 文件夹每个 .ts 文件 include: 告诉编译器包含 src 目录和子目录文件 exclude: 在编译时会排除数组文件或文件夹 现在我们安装依赖项,使项目可以使用 TypeScript...| ├── setupTests.ts | └── type.d.ts ├── tsconfig.json ├── package.json └── yarn.lock 这样,我们有一个相对简单文件结构...有了这些,我们现在可以转到 components 文件夹并向其文件添加一些有意义代码。...现在,如果你打开服务器端应用程序文件夹(并在终端执行以下命令): yarn start 在客户端也如此: yarn start 你应该能看到我们 Todo 应用程序会按预期工作。 太棒了!

    17K30

    模块解析机制_TypeScript笔记14

    TypeScript 源文件后缀名 类似地,非相对模块引入也同样遵循 NodeJS 解析逻辑,先找文件,再找适用文件夹: // 源码文件 /root/src/moduleA.ts import...(指定相对路径的话,根据当前目录计算) tsconfig.jsonbaseUrl字段(相对路径的话,根据tsconfig.json所在目录计算) 注意,相对模块引入不受 baseUrl 影响,因为总是相对于引入它们文件去解析...TypeScript 同样支持类似的映射配置(tsconfig.jsonpaths字段),例如: { "compilerOptions": { "baseUrl": "...,都会尝试在rootDirs每一项查找 实际上,rootDirs非常灵活,数组可以含有任意多个目录名称,无论目录是否真实存在。...可以通过exclude选项排除某些文件(黑名单),或者用files选项指定想要编译源文件(白名单) 此外,编译过程遇到被引入模块,也会被添加进来,无论是否被 exclude 掉。

    1.7K30

    tsconfig.json 编译器配置大全

    一般来说,项目的 TS 编译器配置全部存储在项目根目录下 tsconfig.json 文件 当编译器启动时,首先会读取 tsconfig.json,以获取有关如何编译项目的说明(例如,要编译哪些源文件.../typings/*"] }, 34、rootDirs 可以指定一个路径列表,在构建时编译器会将这个路径内容都放到一个文件夹 "rootDirs": [], 35、typeRoots 用来指定声明文件或文件夹路径列表...ts 文件内容也包含到输出文件 "inlineSources": true, 44、experimentalDecorators 用于指定是否启用实验性装饰器特性 "experimentalDecorators...:[], 47、files 可以配置一个数组列表 "files":[], 48、exclude 表示要排除,不编译文件,它也可以指定一个列表,规则和 include 一样,可以是文件可以是文件夹,可以是相对路径或绝对路径...":true 51、references 一个对象数组,指定要引用项目 "references":[]

    1.2K10

    TypeScripttsconfig.json详解

    概述如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。 tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。...一个项目可以通过以下方式之一来编译:使用tsconfig.json不带任何输入文件情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录。...不带任何输入文件情况下调用tsc,且使用命令行参数--project(或-p)指定一个包含tsconfig.json文件目录。当命令行上指定了输入文件时,tsconfig.json文件会被忽略。...如果"files"和"include"都没有被指定,编译器默认包含当前目录和子目录下所有的TypeScript文件(.ts, .d.ts 和 .tsx),排除在"exclude"里指定文件。...使用 "outDir"指定目录下文件永远会被编译器排除,除非你明确地使用"files"将其包含进来(这时就算用exclude指定也没用)。

    65920
    领券