当前位置:   article > 正文

Vue3+Vite+TS+Eslint搭建生产项目最终版配置

Vue3+Vite+TS+Eslint搭建生产项目最终版配置

目录

一、安装eslint依赖及其配置

1、安装eslint依赖

2、eslint配置文件.eslintrc

二、prettier安装依赖及其配置

1、安装prettier依赖

2、prettier配置文件.prettierrc


一、安装eslint依赖及其配置

1、安装eslint依赖

yarn add eslint eslint-plugin-vue  eslint-plugin-prettier eslint-config-airbnb-base eslint-plugin-import @typescript-eslint/parser   eslint-import-resolver-typescript --dev

或者

pnpm add eslint eslint-plugin-vue  eslint-plugin-prettier eslint-config-airbnb-base eslint-plugin-import @typescript-eslint/parser eslint-import-resolver-typescript -D

 2、eslint配置文件.eslintrc

  1. {
  2. "root": true,
  3. "env": {
  4. "browser": true
  5. },
  6. "parserOptions": {
  7. "ecmaVersion": 12,
  8. "parser": "@typescript-eslint/parser"
  9. },
  10. "plugins": ["prettier"],
  11. "extends": [
  12. "plugin:vue/vue3-recommended",
  13. "airbnb-base",
  14. "plugin:prettier/recommended"
  15. ],
  16. "overrides": [
  17. {
  18. "files": "*.html",
  19. "processor": "vue/.vue"
  20. }
  21. ],
  22. "settings": {
  23. "import/resolver": {
  24. "node": {
  25. "extensions": [".js", ".jsx", ".ts", ".tsx"]
  26. }
  27. }
  28. },
  29. "rules": {
  30. "prettier/prettier": [
  31. "error",
  32. {
  33. "semi": true,
  34. "endOfLine": "auto",
  35. "singleQuote": true,
  36. "trailingComma": "none",
  37. "bracketSpacing": true,
  38. "jsxBracketSameLine": false,
  39. "vueIndentScriptAndStyle": false,
  40. "jsxBracketSameLine:": true,
  41. "htmlWhitespaceSensitivity": "ignore",
  42. "wrapAttributes": true,
  43. "overrides": [
  44. {
  45. "files": "*.html",
  46. "options": {
  47. "parser": "html"
  48. }
  49. }
  50. ]
  51. }
  52. ],
  53. "import/no-extraneous-dependencies": [
  54. "error",
  55. {
  56. "devDependencies": true
  57. }
  58. ],
  59. "vue/multi-word-component-names": "off",
  60. "import/no-unresolved": "off",
  61. "import/extensions": "off",
  62. "no-console": "off",
  63. "consistent-return": "off",
  64. "no-param-reassign": "off",
  65. "new-cap": "off",
  66. "no-shadow": "off",
  67. "no-underscore-dangle": "off",
  68. "vue/no-v-html": "off",
  69. "no-restricted-syntax": "off",
  70. "guard-for-in": "off",
  71. "import/prefer-default-export": "off"
  72. }
  73. }

二、prettier安装依赖及其配置

1、安装prettier依赖

yarn add prettier eslint-config-prettier --dev

或者

pnpm add prettier eslint-config-prettier  -D

2、prettier配置文件.prettierrc

  1. {
  2. "semi": true,
  3. "endOfLine": "auto",
  4. "singleQuote": true,
  5. "trailingComma": "none",
  6. "bracketSpacing": true,
  7. "jsxBracketSameLine": false,
  8. "vueIndentScriptAndStyle": false,
  9. "jsxBracketSameLine:": true,
  10. "htmlWhitespaceSensitivity": "ignore",
  11. "wrapAttributes": true,
  12. "overrides": [
  13. {
  14. "files": "*.html",
  15. "options": {
  16. "parser": "html"
  17. }
  18. }
  19. ]
  20. }

三、将eslint错误显示在浏览器界面上

1、安装依赖vite-plugin-eslint

yarn add  vite-plugin-eslint --dev

 或者

pnpm add  vite-plugin-eslint -D

2、导入插件注册插件并将其添加为插件vite.config.ts

  1. import { defineConfig } from 'vite';
  2. import eslintPlugin from 'vite-plugin-eslint';
  3. import vue from '@vitejs/plugin-vue';
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [
  7. vue(),
  8. eslintPlugin({
  9. include: ['src/**/*.js', 'src/**/*.vue', 'src/**/*.jsx', 'src/**/*.ts'],
  10. // exclue: ['./node_modules/**'],
  11. cache: false
  12. })
  13. ],
  14. css: {
  15. devSourcemap: true
  16. },
  17. server: {
  18. host: '0.0.0.0',
  19. port: 83
  20. }
  21. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/769911
推荐阅读
相关标签
  

闽ICP备14008679号