Vue项目添加eslint语法检测

本文介绍如何在Vue项目中引入ESLint进行语法检测,包括安装依赖、配置ESLint及Prettier规则,并在VSCode中进行相应设置以实现代码规范化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以借助==eslint-config-alloy==快速搭建语法检测,省去自定义规则的过程

安装依赖

安装eslint相关依赖

npm install --save-dev eslint @babel/eslint-parser vue-eslint-parser eslint-plugin-vue eslint-config-alloy

新增eslint配置文件

在工程根目录下新建文件.eslintrc.js,把下面的内容复制进去:

module.exports = {
  extends: [ 'alloy', 'alloy/vue' ],
  env: {
    // 你的环境变量(包含多个预定义的全局变量)
  },
  globals: {
    // 你的全局变量(设置为 false 表示它不允许被重新赋值)
  },
  rules: {
    // 自定义你的规则
    'max-params': ['warn', 4],
    'vue/component-tags-order': 'off'
  },
};

新建文件.prettierrc.js,把下面的内容复制进去:

// .prettierrc.js
module.exports = {
  // 一行最多 120 字符
  printWidth: 120,
  // 使用 2 个空格缩进
  tabWidth: 2,
  // 不使用缩进符,而使用空格
  useTabs: false,
  // 行尾需要有分号
  semi: true,
  // 使用单引号
  singleQuote: true,
  // 对象的 key 仅在必要时用引号
  quoteProps: 'as-needed',
  // jsx 不使用单引号,而使用双引号
  jsxSingleQuote: false,
  // 末尾需要有逗号
  trailingComma: 'none',
  // 大括号内的首尾需要空格
  bracketSpacing: true,
  // jsx 标签的反尖括号需要换行
  bracketSameLine: false,
  // 箭头函数,只有一个参数的时候,也需要括号
  arrowParens: 'always',
  // 每个文件格式化的范围是文件的全部内容
  rangeStart: 0,
  rangeEnd: Infinity,
  // 不需要写文件开头的 @prettier
  requirePragma: false,
  // 不需要自动在文件开头插入 @prettier
  insertPragma: false,
  // 使用默认的折行标准
  proseWrap: 'preserve',
  // 根据显示样式决定 html 要不要折行
  htmlWhitespaceSensitivity: 'css',
  // vue 文件中的 script 和 style 内不用缩进
  vueIndentScriptAndStyle: false,
  // 换行符使用 lf
  endOfLine: 'lf',
  // 格式化内嵌代码
  embeddedLanguageFormatting: 'auto',
};

VSCode添加配置

在VSCode中编码时,还需要在「文件 => 首选项 => 设置」setting.json里做如下配置:

{
	// 保存时自动修复ESLint错误
	"editor.codeActionsOnSave": { "source.fixAll.eslint": true },
	"editor.defaultFormatter": "esbenp.prettier-vscode",
	"editor.tabSize": 2,
	// ESLint不能识别 .vue、.ts 或 .tsx,添加实例
	"eslint.validate": [
	  "javascript",
	  {
        "language": "vue",
        "autoFix": true
      },{
        "language": "typescript",
        "autoFix": true
      },
	],
	"files.eol": "\n",
	"vetur.validation.template": false,
}

重启VSCode

重启VSCode,等待加载后,ESlint控制台没有报错即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值