首页 > 其他分享 >【最新最全指南】Vue项目安装eslint配置说明

【最新最全指南】Vue项目安装eslint配置说明

时间:2023-11-23 19:57:27浏览次数:31  
标签:Vue plugin true 最全 html vue eslint 安装

本指南都适配windows和mac下的开发项目

第一步:安装

1、全局安装:eslint (最好全局安装1个,配置出错debug方便)

npm install eslint -g

2、项目本地dev安装:eslint(也可不安装,后面安装eslint-plugin-vue时候,默认会一起安装eslint)

npm install eslint -D

3、项目本地dev安装插件:eslint-plugin-vue(检测.vue文件里的js,必装)

npm install eslint-plugin-vue -D

安装后,项目内package.json的【devDependencies】会多出个【eslint-plugin-vue】,如图:

3、项目本地dev安装插件:eslint-plugin-html(若想检测.html文件里的js,可安装。不用就不装了)

npm install eslint-plugin-vue -D

安装后,项目内package.json的【devDependencies】会多出个【eslint-plugin-html】,如图:

4、vscode安装扩展插件:eslint(这个就不多说了吧,必装)

这个扩展的作用,大致是桥接作用,让eslint的规则及功能,融入在vscode里正常运行,最终在输出面板中显示检测结果。以及保存文件就修复错误等方便操作和其他配置。

 

第二步:配置

5、vscode打开设置:settings.json,写上以下代码,保存时自动修复代码,以及检测文件类型

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
},
"eslint.validate": [
    "javascript",
    "html",
    "vue"
]

6、项目内根目录新建.eslintrc.js文件(检测规则配置文件)

module.exports = {
    'root': true,
    'env': {
        'browser': true,
        'node': true,
        'commonjs': true,
        'es6': true
    },
    // 检测规则, vue3用:'plugin:vue/vue3-essential'
    'extends': [ 'plugin:vue/essential', 'eslint:recommended' ],
    'parserOptions': {
        'ecmaVersion': 'latest',
        'ecmaFeatures': {
            'jsx': true
        },
        'sourceType': 'module'
    },
    // eslint-plugin-*插件,只写最后个名称就行
    'plugins': [
        'vue',
        'html'
    ],
    // 声明全局变量
    'globals':{
        '$': true
    },

    // 0:关闭,1:警告,2:禁止   或者:off/warn/error
    'rules': {
        'no-cond-assign': 2,  // 禁止:在条件表达式中使用赋值语句
        'no-dupe-args': 2,  // 禁止:函数参数重名
        'no-unused-vars': 2,  // 禁止:未使用过的变量
        'semi': ['error', 'always'],  // 禁止:必须有分号
        'no-console': 1,  // 警告:代码中存在console.log
        'no-unreachable': 0,  // 警告:有无法执行的代码
        'quotes': ['warn', 'single'],  // 警告:字符串单引号
        'indent': ['off', 4],  // 关闭:缩进4个空格
        'linebreak-style': ['off', 'unix']  // 关闭:换行符
    }
};

7、项目内根目录新建.eslintignore文件(忽略eslint检测配置)

dist
node_modules
build
config
public
*.sh
*.md
*.scss

它是按照从上到下的权重检测,比如:让eslint检测我们vue项目的首页index.html中的js代码,但其他文件不检测。

!public   //检测public文件夹
public/*  //忽略public里的所有文件
!public/index.html  //检测public里的index.html

8、最后重启下vscode,查看输出面板,选择eslint,看看是否运行正常。如图检测出4个问题,完美!

 

标签:Vue,plugin,true,最全,html,vue,eslint,安装
From: https://www.cnblogs.com/pannysp/p/17836391.html

相关文章

  • 在vue2.0 项目中集成 Electron 实现桌面端应用
    需求:在桌面端有个应用能直接打开项目,不用在浏览器中浏览。方案:vue2.0+Electron关于vue的项目搭建和electron的相关介绍可以去官网了解,这里是直接在已经开发好的vue2.0的项目中直接加入electron。electron介绍:参考1: https://electronjs.p2hp.com/参考2:https://www.......
  • 全屏API及vue3 hook封装
    最近在一个大屏项目遇到一个需求:用户可以通过一个按钮,触发页面部分模块全屏。通过以下API可以实现:Element.requestFullscreen()方法用于发出异步请求使元素进入全屏模式。且全屏状态变化会触发以下事件:fullscreenchange事件会在浏览器进入或退出全屏模式后立即触发。基于......
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
    1、需求使用Vue+ElementUI实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。2、实现1)列表页index.vue<el-table><!--其他列--><el-table-columnlabel="操作"width="150"><templateslot-s......
  • Vue 中 vuex 的使用
    一、内容:1.vuex是vue中实现“集中式数据管理”的一个vue插件。2.被管理的数据,是组件共享的,任意组件都可以访问管理。3.vuex包含三个部分:actions(动作),mutations(加工),state(状态)。4.工作原理:(1)组件欲发起动作(即修改数据)。(2)向vuex中的actions分发(dispatch)动作,(3)actions向mutatio......
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
    1、需求使用Vue+ElementUI实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。2、实现1)列表页index.vue<el-table><!--其他列--><el-table-columnlabel="操作"width="150"><templateslot-scope=......
  • 2023最全的Web自动化测试介绍(建议收藏)
    做测试的同学们都了解,做Web自动化,我们主要用Selenium或者是QTP。有的人可能就会说,我没这个Java基础,没有Selenium基础,能行吗?测试虽然属于计算机行业,但其实并不需要太深入的编程知识!01、行业现状我们先看看目前的行业现状:​测试行业现在70%是以手工测试为主,那么只有20%是自动化......
  • uniapp开发[Vue warn]: Unhandled error during execution of scheduler flush. This
    如下,uniapp开发nvue页面报如下警告:15:30:25.079[Vuewarn]:Unhandlederrorduringexecutionofrenderfunctionat<UniGroupclass="w710cell_groupbg_whiteborder_radius16flex_row"top="10">at<Index__pageId=1__pagePath="pages/g......
  • VUE 二进制文件流方式传递文件
    <template><div><el-form:model="form"ref="myForm"label-width="80px"><el-form-itemlabel="姓名"prop="name"><el-inputv-model="form.name"><......
  • 在Vue中使用Mock.js虚拟接口数据实例详解
     在Vue项目中使用Mock.js可以方便地模拟接口数据,用于前端开发和测试。Mock.js是一个生成随机数据的库,可以帮助我们快速构建虚拟接口数据。在本文中,我将通过一个实例来详细讲解在Vue中使用Mock.js虚拟接口数据的方法。首先,我们需要创建一个Vue项目。可以使用VueCLI来快速创建......
  • Vue 实现一个拖拽功能(指令)
    用Vue实现一个拖拽功能,以指令的方式被调用。使用Vue的自定义指令(directive)来实现拖拽功能。一下是Vue代码示例:<template><div><divv-draggable>拖拽我</div></div></template><script>exportdefault{directives:{draggable:{moun......