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

yizhihongxing

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日

相关文章

  • ES6中async函数与await表达式的基本用法举例

    下面是关于ES6中async函数与await表达式的基本用法及示例说明的完整攻略。 什么是async函数与await表达式 在ES6中,async函数是用来简化异步代码的一种新语法,它是Generator函数的语法糖。async函数返回一个Promise对象,可以使用then方法添加回调函数。同时,async函数内部可以使用await表达式,它用于等待一个P…

    JavaScript 2023年5月27日
    00
  • ES6 let和const定义变量与常量的应用实例分析

    ES6 let和const定义变量与常量的应用实例分析 let的应用实例 示例1 // ES6之前 for(var i=0; i<5; i++) { setTimeout(function() { console.log(i) }, 1000) } // ES6之后 for(let i=0; i<5; i++) { setTimeout(func…

    JavaScript 2023年6月11日
    00
  • jquery中cookie用法实例详解(获取,存储,删除等)

    针对jquery中cookie用法的实例详解,请参考以下内容。 1. 引入jquery.cookie插件 在使用jquery.cookie插件前,需要先将该插件引入到HTML文件中。可以通过CDN引入,也可以将该插件下载到本地后再引入。 <!–通过CDN引入jquery和jquery.cookie插件–> <script src=&qu…

    JavaScript 2023年6月11日
    00
  • JavaScript中Window对象的属性及事件

    关于JavaScript中Window对象的属性及事件,我可以给你提供以下完整攻略。 Window对象 Window对象代表浏览器的窗口。窗口对象是全局对象,即它在全局作用域下可用,而且每个窗口都有一个Window对象。在浏览器中打开的每个页面和每个框架都有自己的Window对象。 Window的属性 Window的位置和尺寸 Window对象有一些属性,这…

    JavaScript 2023年5月27日
    00
  • JavaScript中exec函数用法实例分析

    JavaScript中exec函数用法实例分析 介绍 exec 方法是 JavaScript 正则表达式对象的一个方法,用于在字符串中查找指定的正则表达式,并返回匹配结果。 该方法返回一个数组,数组的第一个元素是匹配到的字符串,后面的元素则是与正则表达式的每个括号匹配的子字符的数组。如果没有匹配到,则返回 null。 在本篇文章中,我们将通过两个例子来一步步…

    JavaScript 2023年6月10日
    00
  • 使用flow来规范javascript的变量类型

    使用Flow工具可以在JavaScript中对变量的类型进行规范与检测,从而减少类型相关的错误,提高程序的可靠性和可维护性。以下是使用Flow来规范JavaScript的变量类型的详细攻略: 安装和配置Flow 安装Flow: npm install -g flow-bin 在项目的根目录下创建一个.flowconfig文件 在.flowconfig文件中添…

    JavaScript 2023年5月27日
    00
  • js 自带的sort() 方法全面了解

    JS自带的sort()方法全面了解 在JS中,sort()方法是对数组元素进行排序的内置方法。它可以帮助我们轻松地将数组按照一定的顺序进行排序。在这里,我们将详细讲解sort()方法的使用,包括语法、参数、返回值、排序顺序等。 语法 sort()方法的基本语法如下: array.sort(compareFunction); 其中,array 表示要排序的数组…

    JavaScript 2023年5月19日
    00
  • javascript实现dom元素可拖动

    要实现DOM元素可拖动,需要以下步骤: 给目标元素添加mousedown事件监听器,当鼠标按下时触发事件,并将鼠标在元素上的位置信息存储起来。 给document对象添加mousemove事件监听器,当鼠标移动时触发事件,并计算出移动的距离。 在mousemove事件中,根据鼠标移动的距离,重新设置目标元素的位置。 当鼠标松开时,移除事件监听器。 以下是实现…

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