prettier自动格式化去换行的实现代码

Prettier 自动格式化去换行的实现

Prettier 是一款代码格式化工具,能够自动为代码添加缩进、格式化代码样式等特性,并且运行速度较快,常用于开发中的自动化构建流程中。Prettier 在格式化代码时会默认去掉多余的换行,本文将详细介绍 Prettier 自动格式化去换行的实现。

安装 Prettier

使用 npm 命令安装 Prettier

npm install prettier --save-dev

Prettier 配置文件

在项目根目录下创建 .prettierrc.prettierrc.json 文件,并添加以下内容:

{
  "printWidth": 80,
  "trailingComma": "none",
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true
}
  • printWidth: 指定每行代码字符数,超出则换行,建议设置为 80
  • trailingComma: 控制对象、数组字面量末尾是否添加逗号
  • tabWidth: 表示一个制表符等于几个空格,默认为 2
  • semi: 控制是否添加分号
  • singleQuote: 是否使用单引号代替双引号

配置编辑器

在 VS Code 中,按下 Ctrl + .,选择 Configure Language Specific Settings...,在弹出的窗口中添加配置:

"[javascript]": {
  "editor.formatOnSave": true
}

这样在保存 js 文件时会自动调用 Prettier 进行代码格式化。

配置构建工具

在构建工具(如 webpack、gulp 等)中,通过引入 Prettier 插件实现代码格式化:

const prettier = require('prettier');

gulp.task('js', function() {
  return gulp
    .src('src/js/*.js')
    .pipe(prettier())
    .pipe(gulp.dest('dist/js'));
});

以上是通过 Gulp 构建工具配置的,代码会自动将 src/js/*.js 下的文件格式化后输出到 dist/js 下。

示例一

原代码:

function getData(){
return {
id: 1,
name: 'test',
age: 18
}
}

使用 Prettier 格式化后:

function getData() {
  return {
    id: 1,
    name: "test",
    age: 18
  };
}

可以看到,使用 Prettier 格式化后,代码自动添加了缩进,并在大括号内去除了多余的空格。

示例二

原代码:

function getData(){return{id:1,name:'test',age:18}}

使用 Prettier 格式化后:

function getData() {
  return {
    id: 1,
    name: "test",
    age: 18
  };
}

可以看到,Prettier 不仅添加了缩进,还自动将代码格式化成多行的形式,去掉了多余的空格和换行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:prettier自动格式化去换行的实现代码 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 果断收藏9个Javascript代码高亮脚本

    收藏Javascript代码高亮脚本的完整攻略 1. 搜索Github Github上有很多Javascript代码高亮插件,可以通过搜索Github来找到适合自己项目的插件。在Github的搜索框中输入”javascript highlight”,即可得到相关插件。 示例:Search Github Code Highlight 1. 打开Github网站…

    JavaScript 2023年6月11日
    00
  • JavaScript中计算网页中某个元素的位置

    计算网页中某个元素的位置是前端开发中经常会遇到的需求,在JavaScript中可以通过以下步骤来实现: 获取元素 要计算某个元素的位置,首先需要获取到该元素。在JavaScript中,可以通过以下方法来获取元素: const element = document.getElementById(‘elementId’); 其中,’elementId’为要获取元…

    JavaScript 2023年6月11日
    00
  • 使用js dom和jquery分别实现简单增删改

    下面我来详细讲解使用JS DOM和jQuery分别实现简单增删改的完整攻略。 使用JS DOM实现简单增删改 首先我们需要明确一下,JS DOM是指通过JavaScript来操作DOM元素,实现交互效果的一种技术。下面是详细的步骤: 添加元素 首先,我们需要一个按钮,并绑定一个事件,当用户点击按钮时会自动创建一个新的元素。具体代码如下: <!DOCTY…

    JavaScript 2023年6月10日
    00
  • JS简单获取日期相差天数的方法

    下面是”JS简单获取日期相差天数的方法”的完整攻略。 标题 步骤1:获取两个日期并计算它们之间的毫秒数 首先,我们需要获取两个日期,并计算它们之间的毫秒数。代码如下: const date1 = new Date("2021-03-01") const date2 = new Date("2021-03-05") co…

    JavaScript 2023年5月27日
    00
  • 页面定时刷新(1秒刷新一次)

    要实现页面定时刷新,我们可以使用JavaScript里的定时器(setInterval)函数来定时刷新页面。该函数能够按照一定的时间间隔定期调用指定的函数或代码。以下是实现页面定时刷新的完整攻略: 第一步:编写一个刷新页面的函数 我们需要编写一个JavaScript函数来刷新页面。该函数将会在定时器周期性调用。这个函数可以通过 location.reload…

    JavaScript 2023年6月11日
    00
  • JavaScript 弱引用强引用底层示例详解

    JavaScript 弱引用和强引用底层示例详解 什么是引用 在 JavaScript 中,引用是指对内存中存储的对象的指针。当创建一个对象时,JavaScript 会为其在内存中分配一块区域,并返回一个引用,用于在程序执行时访问该对象。在 JavaScript 中,所有变量都是通过引用来存储和访问的,因此引用是非常重要的概念。 弱引用和强引用 在 Java…

    JavaScript 2023年6月10日
    00
  • 这段js代码得节约你多少时间

    这段JS代码节约了很多处理数组的时间。具体是通过使用Array.reduce()方法来将数组中的元素合并成一个值,从而避免了使用循环操作数组的需要,大大提高了代码效率。 下面是完整的攻略: 1. 理解 Array.reduce() 方法 Array.reduce() 方法是 JavaScript 数组常用的高阶函数之一,它对数组中的所有元素进行迭代,并将它们…

    JavaScript 2023年5月27日
    00
  • JavaScript注入漏洞的原理及防范(详解)

    JavaScript注入漏洞的原理及防范(详解) 1. 原理 JavaScript注入漏洞,也称为XSS漏洞,指的是攻击者将恶意脚本注入到网页中,当用户访问这个页面时就会触发这个漏洞。XSS漏洞通常分为两种类型:反射型和存储型。 1.1 反射型XSS漏洞 反射型XSS漏洞,指的是攻击者将恶意参数注入到URL中,当用户在浏览器中访问这个URL时就会触发这个漏洞…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部