关键词:
【中文标题】设置 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的所有东西还是新手,想知道关于配置文件的最佳实践是什么。我的本地开发服务器需要与我的实时服务器... 查看详情