介绍

ESLint 是用来保持代码规范的

Prettier 是十分受欢迎的代码格式化工具

两者结合起来,可以轻松地格式化代码,规范代码。具体步骤如下:安装依赖

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

2. 在项目的根目录下,配置 .eslintrc.js 文件,如下所示:

module.exports = {

root: true,

env: {

browser: true,

node: true

},

parserOptions: {

parser: 'babel-eslint'

},

extends: [

'eslint:recommended',

// https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention

// consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.

'plugin:vue/recommended',

'plugin:prettier/recommended'

],

// required to lint *.vue files

plugins: ['vue'],

// add your custom rules here

rules: {

semi: [2, 'never'],

'no-console': 'off',

'vue/max-attributes-per-line': 'off',

'prettier/prettier': ['error', { semi: false }]

}

}

3. 在 package.json 文件中添加 lint 和 lintfix命令

"scripts": {

"lint": "eslint --ext .js,.vue --ignore-path .gitignore .",

"lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."

}

现在你可以运行 lint 命令检查代码中的规范

npm run lint

运行 lintfix 命令修复代码中的不规范的地方

npm run lintfix

如果你想在运行 npm run dev 命令的过程中,也可以动态检查代码中的规范,可以在nuxt.config.js 配置文件中,填入以下内容

...

/*

** Build configuration

*/

build: {

/*

** You can extend webpack config here

*/

extend(config, ctx) {

// Run ESLint on save

if (ctx.isDev && ctx.isClient) {

config.module.rules.push({

enforce: "pre",

test: /\.(js|vue)$/,

loader: "eslint-loader",

exclude: /(node_modules)/

})

}

}

}

现在在你编写的过程中就可以动态地检查代码规范了!

eslint 设置目录_Nuxt项目添加自定义ESLint规则相关推荐

  1. eslint 设置目录_ESLint 配置

    ESLint 配置 ESlint 被设计为完全可配置的,这意味着你可以关闭每一个规则而只运行基本语法验证,或混合和匹配 ESLint 默认绑定的规则和你的自定义规则,以让 ESLint 更适合你的项目 ...

  2. vue项目配置eslint(附visio studio code配置)

    eslint基础环境搭建 全局安装eslint:npm install eslint -g 项目eslint初始化:eslint --init,按团队或自己的编程风格回答三道题. ? How woul ...

  3. vue3 +vite+ts实战项目添加 eslint + prettier + lint-staged 踩坑指南

    初始化项目 // 创建一个空的 vue3-ts 项目, yarn create vite my-vue-app --template vue-ts // 安装依赖 cd my-vue-app & ...

  4. 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】

    目录 前言 创建项目 安装初始化ESlint 安装ESlint: 初始化ESlint: 安装配置Prettier 安装prettier: 配置prettier: 配置VScode保存时自动格式化代码 ...

  5. 给 vite 创建的 Vue3 项目配置 ESLint

    目录 前言 一.下载安装相关的依赖包 二.配置 .eslintrc.js 1.重点成员解析 (1).parserOptions 2..eslintrc.js 配置案例 三.配置 .eslintigno ...

  6. Vue3+Vite项目配置Eslint+Prettier+Husky+Lint-Staged+Commitlint

    Eslint 配置 ESLint 是一个插件化并且可配置的 JavaScript 语法规则和代码风格的检查工具. ESLint 能够帮你轻松写出高质量的 JavaScript 代码. 1.建议 vsc ...

  7. vue项目接入eslint、prettier、husky+lint-staged

    引言 在vue-cli官方的脚手架创建项目时,会自动让选择Eslint+Prettier,如果是老项目想接入,那么按照下面步骤接入即可 eslint安装 npm i -D eslint eslint- ...

  8. Vue项目中ESLint配置(VScode)

    Vue项目中ESLint配置(VScode) 1.VScode的配置格式化代码 1.1下载eslint插件 1.2配置setting.json 打开左上角文件-首选项-设置,在设置中搜索eslint, ...

  9. eslint常用设置;eslint关闭驼峰命名;eslint关闭全等于===校验;eslint关闭未定义变量报错;eslint关闭声明后未使用变量报错;eslint关闭单闭合标签校验;

    详细配置eslint操作可看此篇 eslint各种限制规则可看此篇 在 .eslintrc.js 文件修改规则:0关闭 1警告 2报错 module.exports = {root: true,par ...

最新文章

  1. asp与网站安全的初步构想(1)——操作系统安全
  2. node学习准备工作1 --- nvm下载、终端环境iterm2配置
  3. bzoj2049 [Sdoi2008]Cave 洞穴勘测——LCT
  4. 传三星8英寸Galaxy Tab 3平板最早将于6月上市
  5. 大数据项目交付国标_在紧迫的期限内交付大型项目
  6. java中线程池的使用方法
  7. 程序出错后 程序员给测试人员的20条高频回复
  8. regionserver.HRegionServer: Failed construction RegionServer
  9. Vue折腾记 - (2)写一个不大靠谱的面包屑组件
  10. android打印处理服务已停止,Print Spooler服务停止 打印机服务无法启动的完美解决方案共享...
  11. 屏幕取色器(Qt实现)(放大镜,RGB显示,智能调节)
  12. js实现数字金额转换大写及数字加千分符
  13. 计算机桌面的任务栏,屏幕任务栏消失怎么办_电脑屏幕上任务栏不见了的解决方法...
  14. Spring全家桶--Spring5
  15. 计算机最大数最小数的函数,Excel函数教程: 求最大、最小、中间数、最多数-excel技巧-电脑技巧收藏家...
  16. Ubuntu中Python无法显示图片
  17. 2018南京大学计算机系夏令营上机考试(一)
  18. linux4.0 RT负载均衡原理
  19. 用Python人工智能识别图片-识别车牌号
  20. 安卓蓝牙开发的几个版本区别

热门文章

  1. 服务器webpack构建性能,[译] 优化 WEBPACK 以更快地构建 REACT
  2. Linux系统fb驱动信息,Linux下利用fb驱动截屏
  3. mysql explain key为空_MySQL中explain的使用以及性能分析
  4. 开热点给电脑消耗大吗_你试过爬楼梯减肥吗?热量消耗大,选对姿势很重要!...
  5. php商城关键字拆词搜索,做搜索查询的时候 怎么拆分词?
  6. leetcode刷题:
  7. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码解决方法
  8. Python `__enter__` `__exit__`(with)
  9. 2.10 m 个样本的梯度下降
  10. opencv-api matchTemplate