一篇文章读懂 Prettier CLI 命令:从基础到进阶 (3)

embedded/2024/11/27 15:09:48/

Prettier 命令行工具

Prettier 提供了一个强大的命令行界面 (CLI),允许用户通过命令行来格式化代码。在 package.json 中,你可以配置一个脚本来运行 Prettier,例如:

"scripts": {"format": "prettier --write ."
}

这个脚本会使用 Prettier 来格式化当前目录及其子目录中的所有支持的文件,并将更改写回原文件。

基本命令格式

Prettier 的 CLI 命令的基本格式如下:

prettier [options] [file/dir/glob ...]
  • options:格式化的选项。
  • file/dir/glob:要格式化的文件、目录或通配符。
常见的命令选项
  1. –write 或 -w

    • 描述:将格式化后的代码写入原文件。
    • 示例:
      prettier --write file.js
      prettier -w "src/**/*.js"
      
  2. –check

    • 描述:检查文件是否已经按照 Prettier 规则进行了格式化。如果所有文件都已格式化,则输出 All matched files use Prettier code style!;否则,显示哪些文件还没有被格式化。
    • 示例:
      prettier --check .
      
  3. –find-config-path–config

    • –find-config-path:显示找到的配置文件路径。
    • –config:指定配置文件的路径。
    • 示例:
      prettier --config ~/configs/prettier.json --write .
      
  4. –no-config

    • 描述:不读取任何配置文件,直接使用 Prettier 默认的配置。
    • 示例:
      prettier --no-config --write .
      
  5. –ignore-path

    • 描述:指定忽略文件(.prettierignore)的路径。
    • 示例:
      prettier --ignore-path ~/configs/ignore/.prettierignore --write .
      
  6. 规则的配置

    • 描述:可以在 CLI 命令中直接配置 Prettier 的规则。不过,这种方式只适用于少量规则的快速配置。对于大量规则,建议使用单独的配置文件。
    • 示例:
      prettier --single-quote --semi false --print-width 80 --write .
      
示例

假设你有一个项目结构如下:

my-project/
├── src/
│   ├── index.js
│   └── utils/
│       └── helper.js
├── package.json
└── .prettierrc

你可以在 package.json 中添加以下脚本:

{"name": "my-project","version": "1.0.0","scripts": {"format": "prettier --write .","check": "prettier --check ."}
}

然后你可以使用以下命令:

  • 格式化整个项目:

    pnpm run format
    
  • 检查项目中的文件是否已经格式化:

    pnpm run check
    
  • 使用特定配置文件进行格式化:

    prettier --config ~/configs/prettier.json --write .
    
  • 忽略特定文件并格式化:

    prettier --ignore-path .gitignore --write .
    
  • 不使用配置文件,直接使用默认配置进行格式化:

    prettier --no-config --write .
    

通过这些命令,你可以灵活地使用 Prettier 来格式化你的代码,确保代码风格的一致性和可读性。


http://www.ppmy.cn/embedded/140925.html

相关文章

vscode查找函数调用

在 VS Code 中,要查找 C 语言函数的调用列表,有以下几种方法可以使用,具体取决于项目的规模和你的需求: 方法 1: 使用全局查找功能 步骤: 打开全局查找: 按 CtrlShiftF (Windows/Linux) 或 CmdShiftF (Ma…

AQS底层原理

AQS底层原理 详细版本:https://blog.csdn.net/m0_73866527/article/details/142518162?spm1001.2014.3001.5501 AQS架构 AQS核心思想 AQS使用一个Volatile的int类型的成员变量State来表示同步状态。通过CAS完成对State值的修改来获得锁。未获得锁的线程放在内置…

Prometheus告警带图完美解决方案

需求背景 告警分析处理流程 通常我们收到 Prometheus 告警事件通知后,往往都需要登录 Alertmanager 页面查看当前激活的告警,如果需要分析告警历史数据信息,还需要登录 Prometheus 页面的在 Alerts 中查询告警 promQL 表达式,然…

组合模式 (Composite Pattern)

组合模式 (Composite Pattern) 组合模式是一种 结构型设计模式,它将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端可以用统一的方式处理单个对象和组合对象。 原理 核心思想: 将对象的“部分”与“整体”组织成树形结构&…

CentOS 环境使用代理下载数据失败-EOF occurred in violation of protocol (_ssl.c:1002)

我的代码如下,主要是通过yfinance包下载历史交易数据: import yfinance as yfdata yf.download(000001.SZ, start2017-01-01, end2019-01-01) data 错误现象 Failed to get ticker 000001.SZ reason: HTTPSConnectionPool(hostquery1.finance.yahoo.…

为什么DDoS防御很贵?

分布式拒绝服务攻击(DDoS攻击)是一种常见的网络安全威胁,通过大量恶意流量使目标服务器无法提供正常服务。DDoS防御是一项复杂且昂贵的服务,本文将详细探讨为什么DDoS防御如此昂贵,并提供一些实用的代码示例和解决方案…

Oracle 深入学习 Part 9: Storage Structure and Relationships(存储结构与关系)

在数据库管理系统(DBMS)中,Segment(段)、Extent(区块) 和 Block(块) 是描述数据库物理存储结构的三个重要概念。这些概念帮助理解数据库是如何在磁盘等存储设备上组织和管…

springboot实战(19)(条件分页查询、PageHelper、MYBATIS动态SQL、mapper映射配置文件、自定义类封装分页查询数据集)

引言: 该类博客的学习是基于b站黑马视频springbootvue视频学习!具体围绕项目——"大事件"进行实战学习。 目录 一、功能介绍(需求)。 1、文章列表功能基本介绍。 2、条件分页查询功能与注意。 3、前端页面效果。&#x…