码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • eslint+prettier 配置


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

    1,安装eslint

    npm install eslint --save-dev

    2,eslint 配置文件

    npm init @eslint/config

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

    prettieer  代码格式化工具

    eslint-config-prettier
     

    第一:package.json

    1. {
    2. "name": "testEslinPrettier",
    3. "uuid": "9b01ebaa-4170-4ca9-ac41-f2f9f0b527b6",
    4. "version": "3.5.0",
    5. "creator": {
    6. "version": "3.5.0"
    7. },
    8. "devDependencies": {
    9. "@typescript-eslint/eslint-plugin": "^5.25.0",
    10. "@typescript-eslint/parser": "^5.25.0",
    11. "eslint": "^8.16.0",
    12. "eslint-config-prettier": "^8.5.0",
    13. "eslint-plugin-prettier": "^4.0.0",
    14. "prettier": "2.6.2"
    15. }
    16. }

    第二:.eslintrc.js

    1. module.exports = {
    2. env: {
    3. browser: true,
    4. es2021: true,
    5. node: true,
    6. },
    7. extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
    8. parser: '@typescript-eslint/parser',
    9. parserOptions: {
    10. ecmaVersion: 'latest',
    11. sourceType: 'module',
    12. ecmaFeatures: {
    13. impliedStrict: true,
    14. },
    15. },
    16. plugins: ['@typescript-eslint', 'prettier'],
    17. rules: {
    18. 'max-len': ['error', { code: 80, ignoreUrls: true }],
    19. curly: ['error', 'all'],
    20. indent: 'error',
    21. 'prettier/prettier': 'error',
    22. '@typescript-eslint/no-unused-vars': 'error',
    23. '@typescript-eslint/no-empty-function': 'off',
    24. '@typescript-eslint/no-inferrable-types': 'off',
    25. '@typescript-eslint/explicit-function-return-type': [
    26. 'error',
    27. {
    28. allowExpressions: true,
    29. },
    30. ],
    31. '@typescript-eslint/explicit-member-accessibility': 'off',
    32. '@typescript-eslint/no-non-null-assertion': 'off',
    33. '@typescript-eslint/camelcase': 'off',
    34. '@typescript-eslint/no-var-requires': 'off',
    35. '@typescript-eslint/no-explicit-any': 'off',
    36. 'no-console': 'off',
    37. '@typescript-eslint/indent': ['off', 4, { SwitchCase: 1 }],
    38. 'no-prototype-builtins': 'off',
    39. },
    40. };

    第三:.prettierrc.json

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

    1. {
    2. "printWidth": 100,
    3. "overrides": [
    4. {
    5. "files": ".prettierrc",
    6. "options": {
    7. "parser": "json"
    8. }
    9. }
    10. ],
    11. "tabWidth": 4,
    12. "useTabs": false,
    13. "semi": true,
    14. "singleQuote": true,
    15. "proseWrap": "preserve",
    16. "arrowParens": "avoid",
    17. "bracketSpacing": true,
    18. "disableLanguages": [
    19. "vue"
    20. ],
    21. "endOfLine": "auto",
    22. "eslintIntegration": false,
    23. "htmlWhitespaceSensitivity": "ignore",
    24. "ignorePath": ".prettierignore",
    25. "requireConfig": false,
    26. "stylelintIntegration": false,
    27. "trailingComma": "es5"
    28. }

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

    总结:

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

    1. /********* eslint 配置 *********/
    2. "eslint.alwaysShowStatus": true,
    3. "eslint.options": {
    4. "extensions": [
    5. ".js",
    6. ".ts"
    7. ]
    8. },
    9. "eslint.validate": [
    10. "typescript",
    11. "javascript"
    12. ],
    13. "eslint.format.enable": true,
    14. "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。

  • 相关阅读:
    元宇宙发展下的虚拟时尚
    【C++入门】拷贝构造&&运算符重载
    python如何快速的判断一个key在json的第几层呢,并修改其value值
    AttributeError: module ‘gradio‘ has no attribute ‘ClearButton‘解决方案
    虚拟摄像头之二: 配置v4l2loopback虚拟摄像头为前置或后置摄像头
    数据分析可视化pandas
    将YOLO数据集按照指定比例划分(训练集、验证集、测试集)的详细教程
    Python3,5行代码,制作Gif动图,太简单了。
    mysql的主从创建及mycat的安装
    JAVA创新创业教育中心项目申报管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  • 原文地址:https://blog.csdn.net/z1067832450_/article/details/124914116
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号