码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue3项目安装eslint和prettier


    【几乎最全/全网最长的 2 万 字】前端工程化完整流程:从头搭到尾(vue3 + vite + qiankun + docker + tailwindcss + iview......)_前端工程化流程-CSDN博客

    vue3+ts+vite项目中使用eslint+prettier+stylelint+husky指南 - 掘金

    上面两篇文章相互结合操作,各取优点

    vscode要安装eslint插件和prettier插件来检查时显示红波浪线,并且设置保存时进行格式化

    1. 1.点击设置->点击控制面板
    2. 2.输入Preferences:Open Workspace Settings(JSON),为项目新建 .vscode/settings.json 文件
    3. {
    4. //下面是eslint的设置
    5. "editor.codeActionsOnSave": {
    6. "source.fixAll": false,
    7. "source.fixAll.eslint": true
    8. },
    9. //下面是prettier的设置
    10. "editor.formatOnPaste": true,
    11. "editor.defaultFormatter": "esbenp.prettier-vscode"//将prettier设置为默认格式化工具
    12. }

    1. 插件
    2. eslint-plugin-prettier: 基于 prettier 代码风格的 eslint 规则,即eslint使用pretter规则来格式化代码。
    3. eslint-config-prettier: 禁用所有与格式相关的 eslint 规则,解决 prettier 与 eslint 规则冲突,确保将其放在 extends 队列最后,这样它将覆盖其他配置
    1. {
    2. "name": "long",
    3. "version": "1.0.0",
    4. "main": "index.js",
    5. "license": "MIT",
    6. "scripts": {
    7. "dev": "vite",
    8. "build": "vite build",
    9. "lint": "eslint --fix --ext .ts,.tsx,.vue src --quiet",
    10. "prettier": "prettier --write \"./**/*.{html,vue,ts,js,json,md}\""
    11. },
    12. "devDependencies": {
    13. "@types/node": "^20.9.2",
    14. "@vitejs/plugin-vue": "^4.5.0",
    15. "@vue/eslint-config-prettier": "^8.0.0",
    16. "@vue/eslint-config-typescript": "^12.0.0",
    17. "eslint": "^8.54.0",
    18. "eslint-config-prettier": "^9.0.0",
    19. "eslint-plugin-prettier": "^5.0.1",
    20. "eslint-plugin-vue": "^9.18.1",
    21. "prettier": "^3.1.0",
    22. "typescript": "^5.2.2",
    23. "vite": "4",
    24. "vue-tsc": "^1.8.22"
    25. },
    26. "dependencies": {
    27. "vue": "^3.3.8"
    28. }
    29. }

     

    1. module.exports = {
    2. env: {
    3. browser: true,
    4. es2021: true,
    5. node: true
    6. },
    7. extends: [
    8. "eslint:recommended",
    9. "plugin:vue/vue3-essential",
    10. "plugin:@typescript-eslint/recommended",
    11. "plugin:prettier/recommended" //放最后面 eslint-config-prettier插件用来禁止eslint中所有格式规则
    12. ],
    13. parser: "vue-eslint-parser",
    14. parserOptions: {
    15. parser: "@typescript-eslint/parser",
    16. ecmaVersion: "latest",
    17. sourceType: "module"
    18. },
    19. plugins: ["vue", "@typescript-eslint"],
    20. rules: {}
    21. };

     

    1. module.exports = {
    2. singleQuote: false, // 使用双引号
    3. semi: true, // 末尾添加分号 var a=1
    4. tabWidth: 2, //tab代码2个空格
    5. trailingComma: "none", // {a:1,}是否使用尾逗号,有三个可选值"
    6. useTabs: false,
    7. endOfLine: "auto",
    8. bracketSpacing: true //对象括号里是否有空格,默认为true,效果:{ foo: bar }
    9. };

     注意:你想要写什么规则,在.prettierrc.js中写,写完规则,要关闭vscode,然后重新启动才生效

     

  • 相关阅读:
    纯前端如何在网页端播放摄像头的实时画面
    Nat. Med. | 基于遗传学原发部位未知癌症的分类和治疗反应预测
    SpringBoot事件监听器源码分析
    Windows系统CMake+VS编译protobuf
    大厂裁员潮下,测试人员路在何方?
    SQLite作为应用程序文件格式(二十八)
    初级程序员如何进阶
    PHP图片压缩,再转base64传输
    什么是时钟树综合?
    爱上算法,迷人的两度搜索,深度优先(DFS)和广度优先(BFS)
  • 原文地址:https://blog.csdn.net/Frank_colo/article/details/134497071
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号