eslint 配置

news/2024/7/10 2:43:30 标签: vscode, javascript, vue, react

Vue项目eslint配置

要求
ESLint v6.2.0 及以上
Node.js v12.22.x、v14.17.x、v16.x 及以上

  1. 在项目中安装 eslint eslint-plugin-vue
    # npm 
    npm install --save-dev eslint eslint-plugin-vue
    # yarn
    yarn add -D eslint eslint-plugin-vue
    
  2. 配置 .eslintrc.* 文件配置规则 (以 .eslintrc.js 为例 )
    javascript">module.exports = {
      extends: [
      	/* vue 2 配置 */
        "plugin:vue/recommended",
    	"plugin:vue/essential",
    	"plugin:vue/strongly-recommended",
    	/* vue 3 配置 */
    	// "plugin:vue/vue3-recommended"
    	// "plugin:vue/vue3-essential"
    	// "plugin:vue/vue3-strongly-recommended"
      ],
      rules: {
        'vue/no-unused-vars': 'error'
      }
    }
    
  3. 与编辑器集成 (vs code)
    • 安装 dbaeumer.vscode-eslint 微软官方提供的扩展。
    • 在项目根目录创建 .vscode 文件夹,并添加 settings.json 文件如下图
      在这里插入图片描述
    • settings.json 文件添加如下配置 在这里插入图片描述
      代码如下:
      javascript">{
      	"editor.formatOnSave": true,
      	"eslint.validate": [
      		"javascript",
      		"javascriptreact",
      		"vue"
      	],
      	"vetur.validation.template": false
      }
      
  4. 协调 Prettier 冲突
    • 安装 eslint-config-prettier
      # npm
      npm install --save-dev eslint-config-prettier
      # yarn
      yarn add --dev eslint-config-prettier
      
    • .eslintrc.js 文件中添加如下图配置
      在这里插入图片描述
      vue 项目eslint配置完成

react_eslint_59">react 项目配置eslint

初始化:npx create-react-app app-ts --template typescript

基础eslint配置

我们以使用cra初始化的项目为例(见下图)
在这里插入图片描述

  1. 执行如下命令行
    npm install eslint --save-dev
    然后再执行
    npx eslint --init
    会进入问答模式,下图选项仅供参考在这里插入图片描述2. 你想如何使用 ESLint?To check syntax and find problems在这里插入图片描述3. 您的项目使用什么类型的模块?JavaScript modules (import/export)在这里插入图片描述
  2. 你的代码在哪里运行? Browser
    在这里插入图片描述
  3. 您希望您的配置文件采用什么格式? 放在单独的 JavaScript 文件里
    在这里插入图片描述
  4. 选择Yes
    在这里插入图片描述
    完成后会增加一个eslintrc.js文件
    在这里插入图片描述
    我们发现上图文件 eslintrc.js 文件中第一行有报错,我们在添加一个 .eslintignore 文件来修复这个问题,把.eslintrc.js 添加到忽略文件即可
    在这里插入图片描述
    这里需要注意⚠️ 不要把module.exports 改成 export default 会导致配置文件失效。。。
    在这里插入图片描述

进阶eslint配置

打开vscode设置,按照下图选择
在这里插入图片描述
根目录下会增加一个.vscode 文件夹,作用是仅在当前项目下配置有效
在这里插入图片描述
vscode 扩展里安装eslint 插件
在这里插入图片描述
使用默认设置就可以,关闭eslint格式化功能(默认是关闭的)
在这里插入图片描述

配置 prettier

  1. 项目安装 pretter
    npm install --save-dev --save-exact prettier
  2. 创建 pretter 配置文件
    echo {}> .prettierrc.json
    {
    	"useTabs": true,
    	"arrowParens": "avoid",
    	"printWidth": 120,
    	"tabWidth": 2,
    	"semi": true,
    	"singleQuote": true,
    	"bracketSpacing": true,
    	"endOfLine": "auto",
    	"trailingComma": "none"
    }
    
  3. vscode 安装 pretter (点击跳转)
    pretter-vscode
  4. 安装 eslint-config-prettier 解决 pretter 与 eslint 冲突问题
    npm install --save-dev eslint-config-prettier在这里插入图片描述
    5. 设置默认使用 prettier 格式化程序
    在这里插入图片描述

react 项目配置 完成了


http://www.niftyadmin.cn/n/1080852.html

相关文章

哪个人工智能系统使用了神经网络算法

人工智能的应用领域有哪些? 人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质&#…

Hdu-1671 Phone List

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid1671 题目大意: 给你很多电话号码,判断其中是否存在号码是其他号码的前缀,若存在,输出NO.否则输出YES 解题思路: 很简单的字典树的变形。只需要判断…

一App文案蹭996热点后,程序员哭晕在了厕所

热点意味着流量,但流量本身其实是中性的,流量可以把你推向人生巅峰,流量也可以把你拉入无底深渊。近日,有个App因为蹭热点姿势不对,被蹭得头破血流。 大家都知道最近996很火,连马云都前后三次公开谈论996这…

vue中使用history.replaceState 更改url vue router 无法感知的问题

vue中使用history.replaceState 更改url vue router 无法感知的问题 描述 最近做一个需求,URL更新不刷新页面,在网上找了 好多文章都说 router.replace 更新URL不会刷新页面(前提是路由为 history 模式),我也用了&am…

一个一起成长的机会

你有多久没学习了?当你看到这句话时,请闭上眼,好好想一想,你有多久,没认真学习过了,又有多久,没有过搞定一个难点的兴奋与自豪了?互联网行业技术变化之快想必圈内人士都有所了解&…

error TS7016: Could not find a declaration file for module ‘*‘.

使用CRA初始化了一个 React 18 的 TS 项目,配置好 mock-service-plugin mock 服务后想起项目体验下就收到下面错误 错误信息如下 error TS7016: Could not find a declaration file for module mock-service-plugin. app-ts/node_modules/mock-service-plugin/sr…

Hdu-1800 Flying to the Mars

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid1800 题目大意: 给你一堆士兵的等级,等级高的的士兵可以当等级小的士兵的师傅,一个士兵最多一个师傅(可以没有),一个师傅最多1个徒弟&am…

人间四月天,有一本好书要送给你

人间四月天,清新而又婉约,是爱,是暖,是希望。今天是四月的最后一天,你在四月付出了多少努力,又收获了多少果实,留下了多少遗憾,又种下了多少希望呢?小罗在4月初立下flag&…