当前位置:   article > 正文

eslint vscode 集成 vue3+ts+git_vscode expression expected

vscode expression expected
  1. npm install eslint --save-dev
  2. npm init @eslint/config
  3. To check syntax only 仅检查语法
  4. To check syntax and find problems 检查语法并查找问题
  5. > To check syntax, find problems, and enforce code style 检查语法、发现问题并强制执行代码样式
  6. ? What type of modules does your project use? ... 选择项目中的js模块是什么规范
  7. > JavaScript modules (import/export) es6规范
  8.   CommonJS (require/exports)
  9.   None of these 都不是
  10. Does your project use TypeScript? » No / Yes 项目中是否使用ts 是否需要ts的验证选择yes
  11. Where does your code run? ... 选择代码的运行环境 选择浏览器
  12. √ Browser 浏览器
  13. Node node'
  14. ? How would you like to define a style for your project? ...代码风格 选择流行的
  15. > Use a popular style guide 流行的 拿过来用或者改
  16. Answer questions about your style
  17. ? Which style guide do you want to follow? ... 选择一个流行的代码规范
  18. Airbnb: https://github.com/airbnb/javascript
  19. > Standard: https://github.com/standard/standard
  20. Google: https://github.com/google/eslint-config-google
  21. XO: https://github.com/xojs/eslint-config-xo
  22. What format do you want your config file to be in? 选择eslint配置文件保存格式
  23. > JavaScript
  24. YAML
  25. JSON
  26. Checking peerDependencies of eslint-config-standard@latest
  27. The config that you've selected requires the following dependencies:
  28. eslint-plugin-vue@latest @typescript-eslint/eslint-plugin@latest eslint-config-standard@latest eslint@^8.0.1 eslint-plugin-import@^2.25.2 eslint-plugin-n@^15.0.0 eslint-plugin-promise@^6.0.0 @typescript-eslint/parser@latest
  29. ? Would you like to install them now? » No / Yes 根据你的选择 是否按照这些依赖

安装eslint 添加esline校验命令

  1. "scripts": {
  2. "dev": "vite",
  3. "build": "vue-tsc --noEmit && vite build",
  4. "preview": "vite preview",
  5. "lint": "eslint ./src/**/*.{js,jsx,vue,ts,tsx} --fix" 在src文件下对以js,jsx,vue,ts,tsx结尾的文件进行验证 --fix 简单的问题自动修复
  6. },

 验证eslint是否生效 

npm run lint

出现以下错误

 vue3 用的是vue2老版本的验证规则  只允许出现一个根节点  在node_modules文件中搜索eslint-pugin-vue找到vue的验证规则  在.eslintrc.js替换成vue3的验证规则

代码规范和ESLint-编辑器集成

 1 如何在编辑器中看到不符合规范的提示 

1-1卸载/禁用 vetur

1-2安装 eslint

-只要安装启用这个插件 就会查找项目中的eslint配置规则 并且给出提示

-如何格式化  需要手动配置 vscode 设置中找到  不同项目的eslint规则不同 这个插件是根据项目的eslint来进行校验的

 鼠标右键使用...配置格式化文档的默认值

1-3安装 Vue Language Features Volar

贴一下VSCode的settings.json

  1. {
  2. // tab 大小为2个空格
  3. "editor.tabSize": 2,
  4. // 100 列后换行
  5. "editor.wordWrapColumn": 100,
  6. // 保存时格式化
  7. "editor.formatOnSave": true,
  8. // 开启 vscode 文件路径导航
  9. "breadcrumbs.enabled": true,
  10. // prettier 设置语句末尾不加分号
  11. "prettier.semi": false,
  12. // prettier 设置强制单引号
  13. "prettier.singleQuote": true,
  14. // 选择 vue 文件中 template 的格式化工具
  15. "vetur.format.defaultFormatter.html": "prettyhtml",
  16. // 显示 markdown 中英文切换时产生的特殊字符
  17. "editor.renderControlCharacters": true,
  18. "vetur.format.scriptInitialIndent": true,
  19. // eslint 检测文件类型
  20. "eslint.validate": [
  21. "vue",
  22. "html",
  23. "javascript",
  24. "typescript",
  25. "javascriptreact",
  26. "typescriptreact",
  27. {
  28. "language": "html",
  29. "autoFix": true
  30. },
  31. {
  32. "language": "vue",
  33. "autoFix": true
  34. }
  35. ],
  36. // vetur 的自定义设置
  37. "vetur.format.defaultFormatterOptions": {
  38. "prettier": {
  39. "singleQuote": true,
  40. "semi": false
  41. }
  42. },
  43. "[vue]": {
  44. "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  45. },
  46. "editor.codeActionsOnSave": {
  47. "source.fixAll.eslint": true
  48. },
  49. "vetur.completion.scaffoldSnippetSources": {
  50. "workspace": "
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/320740
    推荐阅读
    相关标签