首页 > 其他分享 >解释一下 "*.ts?(x)": [ "prettier --no-error-on-unmatched-pattern --cache --parser=typescr

解释一下 "*.ts?(x)": [ "prettier --no-error-on-unmatched-pattern --cache --parser=typescr

时间:2024-04-08 23:01:44浏览次数:24  
标签:文件 TypeScript 格式化 no -- parser ts Prettier

这段配置来自于一个项目的构建工具(如ESLint、Gulp、Webpack等)或者是一个任务运行器(如npm scripts、Makefile、gulpfile.js等)中的脚本命令,它通常是在lint-stagedhusky等预提交钩子(Git Hooks)配置中用来指定对特定类型文件进行格式化的指令。

具体来说:

  • "*.ts?(x)": 这是一个glob模式匹配表达式,匹配所有的.ts.tsx文件。.ts是TypeScript源文件,而.tsx是TypeScript编写的React JSX文件。

  • [ "prettier --no-error-on-unmatched-pattern --cache --parser=typescript --write" ]: 这是一个数组,其中包含了针对匹配到的.ts.tsx文件所执行的命令字符串。

这个命令分解开来含义如下:

  • prettier: 指定使用Prettier工具对匹配的文件进行格式化。

  • --no-error-on-unmatched-pattern: 如果没有找到匹配此glob模式的文件,Prettier不会抛出错误并中断进程。

  • --cache: 启用缓存功能,这样Prettier在格式化文件时会检查是否有先前格式化过的版本且未发生变化,以加快处理速度。

  • --parser=typescript: 指定Prettier解析器应使用TypeScript解析器来处理这些文件,这对于正确理解TypeScript特有的语法结构至关重要。

  • --write: 或 -w,这是一个标志,指示Prettier直接修改文件内容,将格式化后的结果写回原文件,而不是仅仅输出到控制台。

所以,整个配置的作用是在Git提交前自动找出改动的TypeScript和TypeScript React组件文件,并使用Prettier按照预设的TypeScript配置对其进行格式化,同时利用缓存提高性能,且即使在某些情况下没有匹配到文件也不会导致错误。

标签:文件,TypeScript,格式化,no,--,parser,ts,Prettier
From: https://www.cnblogs.com/longmo666/p/18122871

相关文章

  • 遵循这些MySQL设计规范,再也没被组长喷过
    分享是最有效的学习方式。博客:https://blog.ktdaddy.com/故事会议室里,小猫挠着头,心里暗暗叫苦着“哎,这代码都撸完了呀,改起来成本也太大了。”原来就在刚才,组长找到了小猫,说代码review过程中发现有些数据表模型设计得不合理,要求小猫改掉。小猫大概是设计了一个配置表,为了省事......
  • Python基础笔记02-while、字符串格式化、运算符、基础概念与数据类型
    前言!!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失。观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022Python的web开发(完整版)入门全套教程,零基础入门到项目实战1.条件语句补充1.1基本语句if条件: ...else:...1.2多条件if条件1:......
  • kvm
    ​一:什么是云计算云计算是按量付费的模式云计算:实现数据的计算、储存、处理和共享的一种技术。需要掌握网络知识、linux、虚拟化、数据库、python、云计算等技术知识;​云:在多个物理服务器安装部署软件整合物理资源(cpu、内存、磁盘)叫做云;也是分布式的一种;​......
  • OpenStack学习笔记07-网络服务Neutron
    OpenStack学习笔记07-网络服务NeutronOpenStackLinux根据《云操作系统(OpenStack)》第七章来做的。一、基本概念Neutron需要至少配置一个外部网络,可以配置一个或多个内部网络二、安装并配置控制节点1.数据库配置1-1.登录MySQL数据库mysql-uroot-p0000001......
  • 卷积神经网络python实现的三种方法
    1、介绍TensorFlow、PyTorch和Keras都是流行的深度学习框架,它们都具有成熟的卷积神经网络(CNN)实现。选择哪种框架取决于您的偏好、项目需求以及团队的技术栈。2、特点TensorFlow:TensorFlow是由Google开发的开源深度学习框架,广泛用于生产环境和研究领域。TensorFlow具有丰富的......
  • ES分词器
    1 normalization:文档规范化,提高召回率2 字符过滤器(characterfilter):分词之前的预处理,过滤无用字符HTMLStripCharacterFilter:html_strip参数:escaped_tags需要保留的html标签MappingCharacterFilter:typemappingPatternReplaceCharacterFilter:typepattern_repl......
  • mvn test -Dtest 运行结果中文乱码
    问题:mvntest-Dtest运行结果中文乱码 解决方法:maven-complier-plugin中添加encoding设置 效果: ......
  • 上周热点回顾(4.1-4.7)
    热点随笔:· 一个程序员的编年史 (鲁那西)· C#/.NET/.NETCore优秀项目和框架2024年3月简报 (追逐时光者)· 园子周边第2季:黑色大鼠标垫已上架,大气简洁与五彩缤纷的融合 (博客园团队)· VisualStudio2022的安装-编程手把手系列文章 (lzhdim)· 为AI而生的编程语言......
  • 基于融合语义信息改进的内容推荐算法。Improved content recommendation algorithm in
    引言路漫漫其修远兮,吾将上下而求索。每天一篇论文,做更好的自己。本文读的这篇论文为发表于2023年5月28日的一篇名为《基于融合语义信息改进的内容推荐算法》(基于融合语义信息改进的内容推荐算法)的文章,文章主要介绍了基于内容的推荐技术在电子商务和教育领域的广泛应用,以及传统基......
  • Python文档字符串设置--在PyCharm中
    引言在PyCharm中,只要我们在一个函数下面输入一个三引号"""并回车,PyCharm会自动帮我们补全文档字符串,如下图所示:然而,有些小伙伴的pycharm却无法实现这种功能,接下来我会讲一下,如何在PyCharm中设置,让PyCharm自动生成我们想要的文档字符串。PyCharm文档字符串种类种类如下所示:......