IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> eslint+prettier 配置 -> 正文阅读

[JavaScript知识库]eslint+prettier 配置

eslint? ?代码规范和错误检查工具

1,安装eslint

npm install eslint --save-dev

2,eslint 配置文件

npm init @eslint/config

以上两步按照完成后,eslint 即完成
?

prettieer? 代码格式化工具

eslint-config-prettier
?

第一:package.json

{
  "name": "testEslinPrettier",
  "uuid": "9b01ebaa-4170-4ca9-ac41-f2f9f0b527b6",
  "version": "3.5.0",
  "creator": {
    "version": "3.5.0"
  },
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^5.25.0",
    "@typescript-eslint/parser": "^5.25.0",
    "eslint": "^8.16.0",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-prettier": "^4.0.0",
    "prettier": "2.6.2"
  }
}

第二:.eslintrc.js

module.exports = {
    env: {
        browser: true,
        es2021: true,
        node: true,
    },
    extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
    parser: '@typescript-eslint/parser',
    parserOptions: {
        ecmaVersion: 'latest',
        sourceType: 'module',
        ecmaFeatures: {
            impliedStrict: true,
        },
    },
    plugins: ['@typescript-eslint', 'prettier'],
    rules: {
        'max-len': ['error', { code: 80, ignoreUrls: true }],
        curly: ['error', 'all'],
        indent: 'error',
        'prettier/prettier': 'error',
        '@typescript-eslint/no-unused-vars': 'error',
        '@typescript-eslint/no-empty-function': 'off',
        '@typescript-eslint/no-inferrable-types': 'off',
        '@typescript-eslint/explicit-function-return-type': [
            'error',
            {
                allowExpressions: true,
            },
        ],
        '@typescript-eslint/explicit-member-accessibility': 'off',
        '@typescript-eslint/no-non-null-assertion': 'off',
        '@typescript-eslint/camelcase': 'off',
        '@typescript-eslint/no-var-requires': 'off',
        '@typescript-eslint/no-explicit-any': 'off',
        'no-console': 'off',
        '@typescript-eslint/indent': ['off', 4, { SwitchCase: 1 }],
        'no-prototype-builtins': 'off',
    },
};

第三:.prettierrc.json

vscode配置prettier格式化工具 - 百度文库

{
    "printWidth": 100,
    "overrides": [
        {
            "files": ".prettierrc",
            "options": {
                "parser": "json"
            }
        }
    ],
    "tabWidth": 4,
    "useTabs": false,
    "semi": true,
    "singleQuote": true,
    "proseWrap": "preserve",
    "arrowParens": "avoid",
    "bracketSpacing": true,
    "disableLanguages": [
        "vue"
    ],
    "endOfLine": "auto",
    "eslintIntegration": false,
    "htmlWhitespaceSensitivity": "ignore",
    "ignorePath": ".prettierignore",
    "requireConfig": false,
    "stylelintIntegration": false,
    "trailingComma": "es5"
}

第四:ignore 文件
.eslintignore
.prettierignore
.gitignore

总结:

1,先按照eslint =》 npm install eslint --save-dev
2,创建eslintrc.js? =>?npm init @eslint/config? ? ?根据命令提示选择对应的选项 完成后悔自动配置好
3,vscod

 /********* eslint 配置 *********/
  "eslint.alwaysShowStatus": true,
  "eslint.options": {
    "extensions": [
      ".js",
      ".ts"
    ]
  },
  "eslint.validate": [
    "typescript",
    "javascript"
  ],
  "eslint.format.enable": true,
  "vetur.format.defaultFormatter.ts": "prettier-tslint",

----------------------------------------------------------------------------------
1,安装prettier? ? npm install prettier
2,配置prettierrc.json??
3,vscode?GitHub - prettier/prettier-vscode: Visual Studio Code extension for Prettier
4,使用prettier 的格式化规则覆盖 eslint??
eslint 配置中 plugins? ? =》 plugins: ['@typescript-eslint', 'prettier']
5,vscode 中开启prettier

?

?参考资料:
eslint 官网:GitHub - eslint/eslint: Find and fix problems in your JavaScript code.
prettier官网:Editor Integration · Prettier
eslint-config-prettier:
eslint-plugin-prettier

代码错误提示使用 eslint,格式化使用 prettier。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:03:56  更:2022-05-24 18:07:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:05:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码