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日

相关文章

  • 微信小程序 教程之小程序配置

    微信小程序教程之小程序配置 小程序配置是开发微信小程序的第一步。本文将为大家讲解小程序配置的详细流程。 1. 注册小程序账号 在开发微信小程序之前,需要先注册小程序账号。注册小程序账号的具体流程可以参考官方文档。 2. 创建小程序应用 注册完成小程序账号后,需要登录小程序平台,然后点击“创建小程序”按钮,进入小程序创建页面。在此页面填写小程序的基本信息,包括…

    JavaScript 2023年6月11日
    00
  • JavaScript封装的常用工具类库bee.js用法详解【经典类库】

    JavaScript封装的常用工具类库bee.js用法详解【经典类库】 1. 什么是bee.js bee.js是一款小而美的JavaScript工具类库,它提供了众多常用的功能函数,例如类型判断、DOM操作、数据结构等。它被设计成符合模块化开发思想,可以轻松集成到各种前端框架和项目中。 2. bee.js的安装和引入 你可以通过npm安装bee.js npm…

    JavaScript 2023年5月28日
    00
  • 深度剖析JavaScript作用域从局部到全局一网打尽

    深度剖析JavaScript作用域从局部到全局一网打尽 什么是作用域 作用域是指一个变量、函数、对象可以被访问的范围。在JavaScript中,作用域有两种:全局作用域和局部作用域。 全局作用域是指在代码的任何地方都能访问的变量、函数、对象,通常是在顶层定义的。而局部作用域则是指只能在一个函数内部访问的变量、函数、对象。 作用域链 当在JavaScript中…

    JavaScript 2023年5月28日
    00
  • 浅谈JavaScript function函数种类

    浅谈JavaScript function函数种类 在JavaScript中,函数是一种非常重要的概念。函数就是一段代码块,可以被多次调用。JavaScript中的函数又可以分为多种类型,下面我们将详细介绍这些类型。 1. 函数声明 函数声明是最常见的函数类型。它是使用function关键字定义的一个函数。函数声明的基本语法如下: function func…

    JavaScript 2023年5月27日
    00
  • JavaScript 中使用SpreadJS导入和导出 Excel 文件的方法

    下面是详细的攻略。 JavaScript 中使用 SpreadJS 导入和导出 Excel 文件的方法 SpreadJS 是一款基于 JavaScript 的电子表格组件,支持 Excel 的导入和导出功能。本文将介绍如何使用 SpreadJS 的 API 对 Excel 文件进行导入和导出操作。 导入 Excel 文件 使用 SpreadJS 的 API …

    JavaScript 2023年6月11日
    00
  • 基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题

    针对“基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题”的完整攻略,可以从以下几个方面阐述。 问题分析 在使用 Ajax 进行页面无刷新交互时,如果想要实现浏览器的后退前进功能以及页面刷新功能,需要解决的问题有两个: Ajax 请求页面时,URL 并没有发生改变,因此浏览器的后退前进功能无法直接使用; 如果用户进行了 F5 …

    JavaScript 2023年6月11日
    00
  • js 图片缩放特效代码

    下面是详细讲解“js 图片缩放特效代码”的完整攻略: 什么是图片缩放特效 图片缩放特效指的是使用 JavaScript 对图片进行放大、缩小、旋转、移动等视觉特效处理,以增强用户对页面的交互感和体验。常见的应用场景有图片轮播、幻灯片展示、相册浏览等。 如何实现图片缩放特效 实现图片缩放特效需要使用 JavaScript 和 CSS,具体实现过程如下: 定义 …

    JavaScript 2023年6月11日
    00
  • vue.js利用Object.defineProperty实现双向绑定

    Vue.js是一款流行的JavaScript框架,它提供了一种简单易用的双向绑定机制。这个机制能够直接监测数据模型的变化并及时更新视图,同时也支持用户的交互操作实现数据的修改。 Vue.js采用了基于Object.defineProperty实现的双向绑定机制,通过这个机制我们可以将数据模型和视图双向绑定起来。下面我们将详细介绍这个机制的实现方法。 1、Ob…

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