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

server/2024/11/27 15:51:42/

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/server/145364.html

相关文章

构建与优化数据仓库-实践指南

数仓构建流程 下图为MaxCompute数据仓库构建的整体流程。 基本概念 在正式学习本教程之前,您需要首先理解以下基本概念: 业务板块:比数据域更高维度的业务划分方法,适用于庞大的业务系统。 维度:维度建模由Ralph Ki…

【人工智能基础】自然语言处理基础

文章目录 一. 语言模型基本概念1. n-gram模型2. 评价指标2.1. 困惑度2.2. 交叉熵 3. 训练中的特殊字符3.1. OOV问题:处理模型未见过的字符3.2. 起始字符:起始出现概率的处理 4. 字模型与词模型5. 中英文差别 二. 向量语义1. 词向量1.1. 相似度&#xff1…

热门金融大模型整理

FinRobot (开源) FinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models FinRobot,一个支持多种金融专用 AI 代理的开源平台,每个代理均由 LLM 驱动。平台架构包括:金…

C++ 优先算法 —— 无重复字符的最长子串(滑动窗口)

目录 题目: 无重复字符的最长子串 1. 题目解析 2. 算法原理 Ⅰ. 暴力枚举 Ⅱ. 滑动窗口(同向双指针) 3. 代码实现 Ⅰ. 暴力枚举 Ⅱ. 滑动窗口 题目: 无重复字符的最长子串 1. 题目解析 题目截图: 此题所说的…

调大Vscode资源管理器字体

对于调整资源管理器字体大小(也就是下图红框),查找了网上很多方法。要么介绍的方法是调整了代码字体,要么是调节了终端字体,要么是通过整体放缩实现的调整,总之都不合适。 唯一的调整方法是在几篇CSDN里看到…

【计算机网络】C/C++实现解析Wireshark离线数据包,附源码

直接先上demo 以下是一个完整的示例代码&#xff0c;演示如何使用 pcap_open_offline 函数打开一个捕获文件并读取数据包。 #include <stdio.h> #include <pcap.h>int main(int argc, char **argv) {if (argc ! 2) {fprintf(stderr, "Usage: %s <capture…

c++编程玩转物联网:使用芯片控制8个LED实现流水灯技术分享

在嵌入式系统中&#xff0c;有限的GPIO引脚往往限制了硬件扩展能力。74HC595N芯片是一种常用的移位寄存器&#xff0c;通过串行输入和并行输出扩展GPIO数量。本项目利用树莓派Pico开发板与74HC595N芯片&#xff0c;驱动8个LED实现流水灯效果。本文详细解析项目硬件连接、代码实…

Python软体中如何实现一个单向链表的反转功能:详解与复杂度分析

Python软体中如何实现一个单向链表的反转功能:详解与复杂度分析 引言 链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的引用(或指针)。在算法和数据结构的学习中,反转单向链表是一个经典问题,考察了程序员对链表操作的理解和实现…