当前位置: 首页 > news >正文

Vue CLI 3开发中屏蔽烦人的EsLint错误

问题

Vue开发中,特别是当你阅读分析别人的其中早期版本的Vue代码时往往会遭遇到满屏幕的烦人的EsLint错误。有关EsLint这个工具的作用不再赘述。查阅网上参考文档,大多是针对早起版本Vue CLI工具项目的,在我最新使用的Vue CLI 3生成的工程中根本不起作用。无奈之下,认真学习了Vue CLI 3官方文档,终于找到最佳答案。

办法

Vue这个前端框架相对于React和Angular,入门会非常快。但是,到了中后期实战阶段仍然有许多工程实际问题需要我们一块一块地攻克。Vue CLI这个被称为“脚手架”的工具是必须克服的拦路虎,不过,这个工具版本更新非常快。观察网络上的许多案例及手头参考书,即使是最新的,主要是基于2.X版本介绍的。在解决如题所示问题时当前的3.X版本自然与2.X版本大不一样。在Vue CLI 3生成的工程中只要在项目根目录下创建一下配置文件vue.config.js,然后在其中加入下面一行即可屏蔽烦人的EsLint各种提示。提示:文后参考资料2中直接提到此种方法。

// vue.config.js
module.exports = {
    lintOnSave: false
}

补充

在网络上搜索到的各种参考中,一般都是提到把文件.eslintrc.js中的各种规则开关进行修改,如下所示:

module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': [
    'plugin:vue/essential',
    '@vue/standard'
  ],
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-mixed-spaces-and-tabs': [0,false],
    'no-tabs':'on',
    'eol-last':0,
    'space-before-function-paren': 0
  },
  parserOptions: {
    parser: 'babel-eslint'
  }
}

各位请注意上述rules段中的部分,在CLI 3下仅修改这些部分根本不起作用!

另外,经过上面LintOnSave办法的开关控制后,我反复地修改并在WebStorm内置命令行下运行yarn serve重新编译项目,有很多时候感觉还是有点问题,我怀疑是Vue CLI 3中存在一定的BUG所致(我使用的版本是3.0.5),目前最新版本是3.1.1。

参考

1.https://cli.vuejs.org/guide/
2.https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint

相关文章:

  • 搞定所有的跨域请求问题: jsonp CORS
  • 开源运维管理平台(ows) damo版本源码发布
  • 精彩回顾 | 阿里云APM城市技术行·深圳站
  • ballerina 学习 三十一 扩展开发(二)
  • ES7 之 Async/await 的使用(改进 Promise 链式操作)
  • LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统(三)
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • webpack 4.x一起学习(二)
  • String类的常用方法详解
  • web开发原则
  • 视频文件应该怎样进行无损压缩
  • 删除小脚本 srm
  • python爬虫系列(2.1-requests库的基本的使用)
  • 我的原型链家族将要崛起。
  • 一步步实现web程序信息管理系统之二--后台框架实现跳转登陆页面
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [译]如何构建服务器端web组件,为何要构建?
  • 11111111
  • Facebook AccountKit 接入的坑点
  • java2019面试题北京
  • PHP的Ev教程三(Periodic watcher)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Terraform入门 - 1. 安装Terraform
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享一份非常强势的Android面试题
  • 聚簇索引和非聚簇索引
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端攻城师
  • 跳前端坑前,先看看这个!!
  • 微信小程序实战练习(仿五洲到家微信版)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习笔记:对象,原型和继承(1)
  • 《天龙八部3D》Unity技术方案揭秘
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​什么是bug?bug的源头在哪里?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #162 (Div. 2)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.9) MSP (version 4.2)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pojstep1.1.2)2654(直叙式模拟)
  • (八)c52学习之旅-中断实验
  • (二十三)Flask之高频面试点
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (算法二)滑动窗口
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)nsfocus-绿盟科技笔试题目
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 依赖注入和配置系统
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 使窗口永不获得焦点
  • /etc/sudoers (root权限管理)