首页 > 其他分享 >前端项目开发中如何统一代码风格?

前端项目开发中如何统一代码风格?

时间:2023-05-10 10:25:09浏览次数:42  
标签:prettier 前端 js 风格 Prettier ESLint 代码 eslint

一、问题

平时开发前端项目的时候,发现大家所用的编辑器都有所不同,编辑器中很多人喜欢制定自己的代码风格,这就导致协作的时候,大家的代码风格不统一。提交代码的时候会发现修改了大量的代码格式。

二、解决方案

使用eslint 和 Prettier 来统一代码风格并提高代码质量

三、解决步骤

在本文中,我将为你介绍如何在Vue项目中配置ESLint和Prettier,以及如何解决常见问题。

1、安装ESLint和Prettier

首先,你需要在你的项目中安装ESLint和Prettier。你可以使用npm或yarn来完成这个任务。在终端中输入以下命令:

npm install eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-vue --save-dev

2、创建.eslintrc.js文件

在项目中创建一个.eslintrc.js文件。这个文件用来存储ESLint的相关配置。在这个文件中,可以指定哪些规则应该被应用,哪些规则应该被忽略,以及其他ESLint配置选项。
示例如下:
.eslintrc.js

module.exports = {
root: true,
env: {
node: true
},
extends: [
'plugin:vue/essential',
'eslint:recommended',
'@vue/prettier', // 是一个预定义的ESLint配置
'@vue/typescript'
],
plugins: ['prettier'],
rules: {
'prettier/prettier': ['error', { singleQuote: true, semi: false }]
}
}

3、创建.prettierrc.js文件

在项目根目录中创建一个.prettierrc.js文件。这个文件用来存储Prettier配置。在这个文件中,可以指定一些Prettier选项,例如缩进和分号。
示例如下;
.prettierrc.js

module.exports = {
singleQuote: true,
semi: false,
trailingComma: 'none'
}

4、配置vscode

在vscode编辑器中安装ESLint和Prettier插件来自动修复代码。
然后我们需要在项目的.vscode/settings.josn 文件中配置编辑器
示例如下:
.vscode/settings.josn

{
  "editor.formatOnSave": false, //关闭保存代码的时候自动格式化。是为了避免eslint和prettier格式规则冲突,会导致我们在保存的时候使用prettier的规则,但是在使用eslint--fix的时候使用eslint的规则
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true //
  }
}

四、总结

在使用ESLint和Prettier时,会遇到两者的规则冲突的情况,有可能Prettier格式化的代码不符合ESLint的规则,或者ESLint指出的错误与Prettier的格式化规则冲突。

标签:prettier,前端,js,风格,Prettier,ESLint,代码,eslint
From: https://www.cnblogs.com/dubayaoyao/p/17387146.html

相关文章

  • 深入理解前端字节二进制知识以及相关API
    当前,前端对二进制数据有许多的API可以使用,这丰富了前端对文件数据的处理能力,有了这些能力,就能够对图片等文件的数据进行各种处理。本文将着重介绍一些前端二进制数据处理相关的API知识,如Blob、File、FileReader、ArrayBuffer、TypeArray、DataView等等。字节在介绍各种API之前,......
  • 代码随想录算法训练营第七天 | 454.四数相加II 、383.赎金信 
    ......
  • sort代码
    #include<stdio.h>#include<stdlib.h>intm[]={10,9,8,2,3,1}; inti=0; intN=6;voidBubbleSort(inta[],intN){ intflag=0; intmid=0; inti=0,j=0; for(i=0;i<N-1;i++) { for(j=N-1;j>i;j--) { if(a[......
  • 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数
    全文链接:http://tecdat.cn/?p=23378最近我们被客户要求撰写关于高维数据惩罚回归方法的研究报告,包括一些图形和统计输出。在本文中,我们将使用基因表达数据。这个数据集包含120个样本的200个基因的基因表达数据。这些数据来源于哺乳动物眼组织样本的微阵列实验1介绍在本文中,我......
  • R语言用线性混合效应(多水平/层次/嵌套)模型分析声调高低与礼貌态度的关系|附代码数据
    全文下载链接:http://tecdat.cn/?p=23681最近我们被客户要求撰写关于线性混合效应的研究报告,包括一些图形和统计输出。线性混合效应模型与我们已经知道的线性模型有什么不同?线性混合模型(有时被称为"多层次模型"或"层次模型",取决于上下文)是一种回归模型,它同时考虑了(1)被感兴趣......
  • AStyle - Clion中配置代码格式化工具
    安装(OSX平台)brewinstallastylebrewlistastyleCLion配置1、下载插件FileWatchers2、配置插件FileWatchers:按照图中一摸一样填写即可Name:用户自己取个名字Filetype:选C/C++Scope:选择OpenFilesProgram:找到目录并选择上面brewlistastyle的路径Argument(附:博主......
  • 一道Promise面试题,并对比向其代码中添加await关键字后的变化
    标准代码:(function(){console.log(1);window.setTimeout(()=>{console.log(2);},100);newPromise((resolve)=>{console.log(3);resolve();}).then(()=>{console.log(4);......
  • pycurl 错误代码3
    Fatalexception:Pycurlerror3·Issue#138·xmendez/wfuzz·GitHub总结就是输入的url格式错误 或者说你输入的url格式人家不认可  会出现错误代码3 那么  这公开的api没办法调用?......
  • 前端SEO优化技术汇总
    一、title、alt、h1itle:网站头部标签<head>下的title,网站名称备注:这里为什么不说标签中的title属性,,虽然鼠标上移可以显示图片名字,但是它跟SEO没一丝联系所以我们不关注它。例如:<imgtitle="图片名称"/> alt:当网络速度很慢,或者图片地址失效的时候,它可以在图片展示的位......
  • 统一规范化项目的命名风格
    最近在迁移一个上古项目到laravel中。我这边的做法是先用rector做一个整体初步的语法升级与laravel写法的替换,然后主要就是手动重写数据操作的部分。到目前为止除了应用到rector自带的规则外,还写了一些自定义的规则,其中有一个规范化命名风格的规则(RenameToPsrNameRector......