eslint

什么是eslint

ESLint 是一个根据方案识别并报告 ECMAScript/JavaScript 代码问题的工具,其目的是使代码风格更加一致并避免错误。

安装eslint

npm init @eslint/config

执行后会有很多选项,按照自己的需求去选择就好,运行成功后会生成 .eslintrc.js 或者 .eslintrc.json 或者 .eslintrc.yml 的文件,看自己的选择

配置eslint

以.eslintrc.js文件为例

module.exports = {
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:vue/vue3-essential"
    ],
    "overrides": [
        {
            "env": {
                "node": true
            },
            "files": [
                ".eslintrc.{js,cjs}"
            ],
            "parserOptions": {
                "sourceType": "script"
            }
        }
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "plugins": [
        "vue"
    ],
    "rules": {
    }
}

我们只需要关注 rules 即可,这个也是十分重要配置选项
选项的配置规则如下

  • "off"或者0- 关闭规则
  • "warn"1- 打开规则作为警告(不影响退出代码)
  • "error"或者2- 将规则作为错误打开(退出代码将为 1

常用的配置选项,后面可以根据团队中相互规定即可,没有十分明确的答案

		eqeqeq: 2,
		'no-dupe-args': 'error',
		'no-dupe-keys': 'error',
		'no-self-compare': 'error',
		'no-self-assign': 'error',
		'no-unused-vars': 'error',
		'no-const-assign': 'error',
		'no-func-assign': 'error',
		camelcase: 'error',
		'no-mixed-spaces-and-tabs': 'error',
		quotes: ['warn', 'single'],
		'vue/multi-word-component-names': 0,
		camelcase: 0,
		'no-unused-vars': 0,

更多配置选项

编辑器配置eslint校验

在开发中eslint不能够实时的反馈出错误信息,导致很无用,或者就是写完了代码,然后在使用eslit去校验很不方便,所以各大编辑器对此都有用各自的插件配置

1.VScdoe

打开插件中搜索eslint下载安装即可

image.png

2.HBuilder X

下载插件eslint-js,如果你是需要检查vue的文件还需要下载eslint-plugin-vue

image.png

3. WebStorm

这个不需要安装,貌似是自带了,只要项目的更目录下有**.eslintrc.js** 或者 .eslintrc.json 或者 .eslintrc.yml ,就会自动的去匹配,右击使用eslint 格式化即可

搭配vite

在搭配vite的时候可以随时将错误信息展示在浏览器的页面上

1.@nabla/vite-plugin-eslint

下载插件

yarn add --dev @nabla/vite-plugin-eslint

使用

import { defineConfig } from "vite";
import eslintPlugin from "@nabla/vite-plugin-eslint";

export default defineConfig({
  plugins: [eslintPlugin()],
});

插件地址

2.vite-plugin-eslint

下载插件

npm install eslint vite-plugin-eslint --save-dev
# or
yarn add eslint vite-plugin-eslint -D

使用

import { defineConfig } from 'vite'
import eslint from 'vite-plugin-eslint'

export default defineConfig({
  plugins: [eslint()]
})

插件地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript ESLint是一个用于TypeScript代码的静态代码分析工具。它结合了ESLint和TypeScript的功能,可以帮助开发者在编写代码时发现潜在的问题和错误,并提供相关的建议和规范。 TypeScript ESLint的使用方式类似于ESLint的使用方法。首先,你需要在你的项目中安装相关依赖。你可以通过运行以下命令来安装TypeScript ESLint及其插件: ``` npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev ``` 安装完成后,你可以创建一个`.eslintrc.js`或`.eslintrc.json`配置文件,并配置TypeScript ESLint的规则和选项。你可以根据个人或团队的编码规范,选择合适的规则进行配置。 在配置文件中,你需要指定解析器和插件的信息,以及其他的规则和选项。以下是一个简单的示例配置文件: ```javascript module.exports = { parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended' ], rules: { // 自定义规则 } }; ``` 配置完成后,你可以使用命令行工具运行TypeScript ESLint来检查你的代码。例如,你可以运行以下命令来检查整个项目: ``` npx eslint . ``` 你也可以将该命令添加到你的构建脚本中,以确保在每次构建时都进行代码检查。 通过使用TypeScript ESLint,你可以在编写代码时及时发现问题,提高代码质量和可维护性。它还支持与编辑器集成,例如通过VS Code的ESLint插件实时检查代码并提供修复建议。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值