设置 tsconfig“文件”与“包含”的最佳实践?

     2023-03-13     59

关键词:

【中文标题】设置 tsconfig“文件”与“包含”的最佳实践?【英文标题】:Best practice to setup tsconfig "files" vs "include"? 【发布时间】:2019-01-19 23:57:26 【问题描述】:

我想知道在 tsconfig 中使用“文件”与“包含”有什么好处和优缺点?

我不太喜欢包含模式,因为它只是将所有 ts 文件包含在 src 文件夹中,我现在可能想要它。

我喜欢“文件”的方法,因为我可以指向入口文件并加载文件需要的所有内容。

我正在使用带有 webpack 的打字稿。我猜入口点是在 webpack 中定义的,所以也不需要在 typescript 中定义?

我尝试使用“文件”,但似乎无法设置文件夹来查找自定义类型定义:typescript with tsconfig with "files" => import image module not found

【问题讨论】:

【参考方案1】:

TypeScript 官网上有tsconfig.json 和two examples,一个带有"files" 属性,另一个带有"include""exclude" 属性:

使用"files" 属性


    "compilerOptions": 
        // irrelevant
    ,
    "files": [
        "core.ts",
        "sys.ts",
        "types.ts",
        "scanner.ts",
        "parser.ts",
        "utilities.ts",
        "binder.ts",
        "checker.ts",
        "emitter.ts",
        "program.ts",
        "commandLineParser.ts",
        "tsc.ts",
        "diagnosticInformationMap.generated.ts"
    ]

使用"include""exclude" 属性


    "compilerOptions": 
        // irrelevant
    ,
    "include": [
        "src/**/*"
    ],
    "exclude": [
        "node_modules",
        "**/*.spec.ts"
    ]

因此,基本上,"files" 用于通过路径直接指定单独的文件,而 "include""exclude" 用于定位文件或文件夹的集合或组等。

【讨论】:

可以同时使用吗? @Marek:是的——“文件”中的东西永远不会被“排除”模式排除,如果你添加任何东西,而“包含”中的东西会。 (如果您只添加一个“files”数组并期望您之前拥有的所有其他内容保持原样,那么还可以添加默认规则"include": ["**/*"],当您没有“files”规则时您可以免费获得该规则。)

将 TypeScript 与 tsconfig.json 文件一起使用时是不是可以包含 json 文件?

】将TypeScript与tsconfig.json文件一起使用时是不是可以包含json文件?【英文标题】:IsitpossibletoincludeajsonfilewhenusingTypeScriptwithatsconfig.jsonfile?将TypeScript与tsconfig.json文件一起使用时是否可以包含json文件?【发布时间】:2017-07-1406:25:07... 查看详情

Maven2:企业项目的最佳实践(EAR 文件)

...5:12:47【问题描述】:我刚刚从Ant切换到Maven,并试图找出设置基于EAR文件的企业项目的最佳实践?假设我想创建一个非常标准的项目,其中包含一个用于EJB的jar文件、一个用于Web层的WAR文件和一个封装的EAR文件,以及相应的部署... 查看详情

加载设置 - 最佳实践

】加载设置-最佳实践【英文标题】:LoadingSettings-BestPractices【发布时间】:2011-04-2611:06:01【问题描述】:我正处于我的第一个实际应用程序中,我正在添加用户设置。我正在使用Java并且非常OO(并试图保持这种方式)所以这是我... 查看详情

UITableView 的最佳实践与不同类型的 UITableViewCell

...】:她是我们需要做的:tableView核心数据的数据源。一个包含5种不同类型的自定义tableViewCell的tableView。每个tableViewCell都与其他 查看详情

逐行迭代文本文件的内容 - 是不是有最佳实践? (与 PMD 的 AssignmentInOperand 相比)

】逐行迭代文本文件的内容-是不是有最佳实践?(与PMD的AssignmentInOperand相比)【英文标题】:Iteratingoverthecontentofatextfilelinebyline-isthereabestpractice?(vs.PMD\'sAssignmentInOperand)逐行迭代文本文件的内容-是否有最佳实践?(与PMD的Assignmen... 查看详情

使用版本相关数据文件的软件与 32 位系统兼容的最佳实践?

】使用版本相关数据文件的软件与32位系统兼容的最佳实践?【英文标题】:Bestpracticeforcompatibilitywith32-bitsystemsforsoftwaresusingversiondependentdatafiles?【发布时间】:2021-10-3008:17:30【问题描述】:在简单的情况下,当程序独立于任何外... 查看详情

关系数据库:当前数据与历史数据,最佳实践

...如MySQL。为简单起见,我将专注于重要的事情:拥有一个包含订单的表,其中包含order_id(主键)order_date之类的字段和一个外键fk_supplier,它引用 查看详情

通过 PHP 设置 html 属性的最佳实践是啥?

】通过PHP设置html属性的最佳实践是啥?【英文标题】:What\'sthebestpracticetosethtmlattributeviaPHP?通过PHP设置html属性的最佳实践是什么?【发布时间】:2011-01-0718:01:21【问题描述】:在PHP中做这项工作时,可能会遇到这种问题:<span... 查看详情

C# 数据连接最佳实践?

...种固执己见的话题,但根据您的知识、观点和当前实践,设置以下场景的最佳方法是什么?我正在构建一个扩展的数据输入应用程序,我所说的扩展是指我只有基本设置,其中包含大约15-25%的整个程序,我有大约15个部分设置的... 查看详情

xcode项目组结构的最佳实践?

...例的教程和示例中,有时我看到Xcode项目导航器中的项目文件按照MVC模式(“视图”,“控制器”,“模型”)按组排列,有时它们被组织成组按功能(例如“登录”,“清单”)。关于iOS,Apple有什么约定/推荐吗?哪个应该是... 查看详情

设置 UITableView 委托和数据源时的最佳实践

】设置UITableView委托和数据源时的最佳实践【英文标题】:BestPracticewhensettingUITableViewdelegateanddatasource【发布时间】:2013-03-0615:48:42【问题描述】:我遇到了一个问题,即没有为包含UITableView的UIViewController调用viewDidAppear方法。事... 查看详情

存储 UI 设置的最佳实践?

】存储UI设置的最佳实践?【英文标题】:BestpracticesforstoringUIsettings?【发布时间】:2010-09-1919:08:58【问题描述】:我们目前正在计划一个更大的WPFLoB应用程序,我想知道其他人认为存储大量UI设置的最佳做法是什么,例如扩展国... 查看详情

typescript开发环境的最佳实践(代码片段)

Typescript开发环境的最佳实践0??gitinit(略)1????初始化:$yarnadd-Dts-nodetypescript2??生成tsconfig.json:$yarntsc-init3??配置TSLint:$yarnaddtslint-D4??生成tslint.json:$yarntslint--init5??创建src/index.ts:$mkdirsrc&&e 查看详情

MVC - 数据计算最佳实践 - 视图模型与控制器

...在哪里对数据进行计算的建议。我有一个视图模型,其中包含我的计算所需的所有字段,我为我的一个计算创建了以下内容:publicclassCommissionVMpublicint?LoanAmou 查看详情

大数据生态安全框架的实现原理与最佳实践(下篇)

...架的实现原理与最佳实践,系列文章一共两篇,包含以下章节:大数据生态安全框架概述HDFS认证详解HDFS授权详解HIVE认证 查看详情

大数据生态安全框架的实现原理与最佳实践(下篇)

...架的实现原理与最佳实践,系列文章一共两篇,包含以下章节:大数据生态安全框架概述HDFS认证详解HDFS授权详解HIVE认证 查看详情

使用程序集属性的最佳实践是啥?

...案。我正在尝试通过链接一个解决方案范围的程序集信息文件来优化AssemblyInfo.cs文件。这样做的最佳做法是什么?哪些属性应该在解决方案范围的文件中,哪些是项目/程 查看详情

配置文件等的 Git 最佳实践

】配置文件等的Git最佳实践【英文标题】:Gitbestpracticeforconfigfilesetc【发布时间】:2012-03-0917:12:06【问题描述】:我对git的所有东西还是新手,想知道关于配置文件的最佳实践是什么。我的本地开发服务器需要与我的实时服务器... 查看详情