1、关闭eslint校验
有了eslint的校验,可以来规范开发人员的代码,是挺好的。但是有些像缩进、空格、空白行之类的规范,在开发过程中一直报错,未免太过于苛刻了。所以,我还是会选择关闭eslint校验。 
 
下面就介绍一下vue项目中如何关闭这个校验。 
首先我们在创建一个vue项目的时候,会有一个选择:Use ESLint to lint your code? (Y/n),在这一步,我们选择no就好了。 
但是如果我们不小心选择了Y,在开发过程中一直报错,该怎么办呢?我们不需要删除项目重新创建,我们只要修改build\webpack.base.conf.js这个文件就好啦。

上图红框框部分,我项目中的文件内容是这样的,其他项目可能有别的一些内容,我们把框框中的内容注释掉或者去掉就可以了。

现在运行项目,就不会报错了。

2、最后
关闭eslint校验就是这么简单,希望对你有帮助。 
但是eslint可辅助规范代码风格,有效控制代码质量,并且在多人合作的情况下,也可以使代码看起来更加的整洁。所以在开发过程中,还是建议保留eslint的校验的,养成一个好的编码习惯。

关闭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

作者:holdtom
链接:http://www.imooc.com/article/269003#

最新文章

  1. 在js中为图片的src赋值时,src的值不能在开头用 破浪号~
  2. 文本框 textarea 动态显示行数(简单文本编辑器)
  3. hdu 1556.Color the ball 解题报告
  4. WCF批量打开服务
  5. 数据分页 THINKPHP3.2 分页 三种分页方法
  6. 更改cmd代码页,修正语言显示
  7. 针对安卓java入门:类和对象
  8. DateDiff函数 asp运算时间
  9. UI特效--Android利用ViewFlipper实现屏幕切换动画效果
  10. 关于Class.forName("oracle.jdbc.driver.OracleDriver");报ClassNotFoundException 的异常
  11. 解决android手机sd卡安装pak后直接打开,按home键异常问题
  12. Python函数式编程初级学习
  13. Magento WebServices SOAP API 创建和使用
  14. NSThread的一些细节
  15. CentOS6.2安装memcache
  16. 第4章 简单的C程序设计——选择结构程序设计
  17. SQL语句50题
  18. [BZOJ 2242] [SDOI 2011] 计算器
  19. asp.net动态加载程序集创建指定类的实例及调用指定方法
  20. Luogu1344 追查坏牛奶 最小割

热门文章

  1. [CSP-S模拟测试]:跳房子(模拟)
  2. 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
  3. RK3288 添加普通串口uart1和uart3
  4. Nginx之web服务器
  5. 如何用Deepin-wine安装运行win32的程序
  6. ASP.NET Routing Debugger
  7. 【翻译】JNA调用DLL
  8. npm package.json配置整理
  9. oracle中的trigger
  10. 将bat文件注册成为系统服务