赞
踩
- npm install eslint --save-dev
-
- npm init @eslint/config
-
- To check syntax only 仅检查语法
- To check syntax and find problems 检查语法并查找问题
- > To check syntax, find problems, and enforce code style 检查语法、发现问题并强制执行代码样式
-
- ? What type of modules does your project use? ... 选择项目中的js模块是什么规范
- > JavaScript modules (import/export) es6规范
- CommonJS (require/exports)
- None of these 都不是
- Does your project use TypeScript? » No / Yes 项目中是否使用ts 是否需要ts的验证选择yes
- Where does your code run? ... 选择代码的运行环境 选择浏览器
- √ Browser 浏览器
- Node node'
- ? How would you like to define a style for your project? ...代码风格 选择流行的
- > Use a popular style guide 流行的 拿过来用或者改
- Answer questions about your style
- ? Which style guide do you want to follow? ... 选择一个流行的代码规范
- Airbnb: https://github.com/airbnb/javascript
- > Standard: https://github.com/standard/standard
- Google: https://github.com/google/eslint-config-google
- XO: https://github.com/xojs/eslint-config-xo
- What format do you want your config file to be in? 选择eslint配置文件保存格式
- > JavaScript
- YAML
- JSON
- Checking peerDependencies of eslint-config-standard@latest
- The config that you've selected requires the following dependencies:
-
- 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
- ? Would you like to install them now? » No / Yes 根据你的选择 是否按照这些依赖
- "scripts": {
- "dev": "vite",
- "build": "vue-tsc --noEmit && vite build",
- "preview": "vite preview",
- "lint": "eslint ./src/**/*.{js,jsx,vue,ts,tsx} --fix" 在src文件下对以js,jsx,vue,ts,tsx结尾的文件进行验证 --fix 简单的问题自动修复
- },
验证eslint是否生效
npm run lint
出现以下错误
vue3 用的是vue2老版本的验证规则 只允许出现一个根节点 在node_modules文件中搜索eslint-pugin-vue找到vue的验证规则 在.eslintrc.js替换成vue3的验证规则
1 如何在编辑器中看到不符合规范的提示
1-1卸载/禁用 vetur
1-2安装 eslint
-只要安装启用这个插件 就会查找项目中的eslint配置规则 并且给出提示
-如何格式化 需要手动配置 vscode 设置中找到 不同项目的eslint规则不同 这个插件是根据项目的eslint来进行校验的
鼠标右键使用...配置格式化文档的默认值
1-3安装 Vue Language Features Volar
- {
-
- // tab 大小为2个空格
- "editor.tabSize": 2,
- // 100 列后换行
- "editor.wordWrapColumn": 100,
- // 保存时格式化
- "editor.formatOnSave": true,
- // 开启 vscode 文件路径导航
- "breadcrumbs.enabled": true,
- // prettier 设置语句末尾不加分号
- "prettier.semi": false,
- // prettier 设置强制单引号
- "prettier.singleQuote": true,
- // 选择 vue 文件中 template 的格式化工具
- "vetur.format.defaultFormatter.html": "prettyhtml",
- // 显示 markdown 中英文切换时产生的特殊字符
- "editor.renderControlCharacters": true,
- "vetur.format.scriptInitialIndent": true,
- // eslint 检测文件类型
- "eslint.validate": [
- "vue",
- "html",
- "javascript",
- "typescript",
- "javascriptreact",
- "typescriptreact",
- {
- "language": "html",
- "autoFix": true
- },
- {
- "language": "vue",
- "autoFix": true
- }
- ],
- // vetur 的自定义设置
- "vetur.format.defaultFormatterOptions": {
- "prettier": {
- "singleQuote": true,
- "semi": false
- }
- },
- "[vue]": {
- "editor.defaultFormatter": "dbaeumer.vscode-eslint"
- },
- "editor.codeActionsOnSave": {
-
- "source.fixAll.eslint": true
- },
- "vetur.completion.scaffoldSnippetSources": {
- "workspace": "声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/320740推荐阅读
相关标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。