eslint真是个恼人的东西,跟PhpStorm完全唱反调

来源:7-4 Vue项目首页 - 首页轮播图

zhaiduting

2018-07-04

PhpStorm里面换行缩进一个Tab键,空4字符,这Eslint非得空2字符……恼火得很,请问如果关闭这Eslint。或者如果设置PhpStorm让它跟Eslint和谐共处

写回答

3回答

Dell

2018-07-05

你的目录下应该有个lintignore文件,在里面把js文件设置一下,它就不会检测js文件了

1
3
zhaiduting
非常感谢!
2018-07-07
共3条回复

zhaiduting

提问者

2018-07-06

//img.mukewang.com/szimg/5b3f82440001765b19201032.jpg

终于被我找到原因了,PhpStorm之所以设置2空格缩进无效,是因为这东西有个爱管闲事的【检测机制】。尽管设置的是【2空格一缩进】,但是它检测到文件原先使用的是4空格缩进,所以这东西就有可能仍然按照4空格缩进的方式进行到底。

干脆,我修改了Eslint的缩进规则,放弃2空格缩进的方式,采用【4空格一缩进】。

当然,在4空格一缩进的规则下编辑一个原本就是2空格一缩进的文件时,PhpStrom仍然会多此一举的提醒到:此文件原先使用的是2空格一缩进,你咋用4空格一缩进的规则呢?究竟要用2空格缩进还是要用4空格缩进,你选择吧!

此时,如果点击OK,那就表示你妥协了,依从了PhpStrom的建议。

---------------

今朝实际体验了一下

    "indent": ["error", 4]

这条约定其实是一大败笔!因为一些原本采用【两格一缩进】的规则编写的完全正确的程序,会被此约定判定为错误的。同理,"indent": ["error", 2] 也是搬起石头砸自己的行为。果断删除了……

------------------

其实我想说的是:鄙人已经被这Eslint耽误了太多的时间,正儿八经的东西没学会却在这呆板规则上耗费精力,不值。又不是在学Python,根本没必要把缩进规则定得这么死!甭管鄙人用几格缩进的方式,只要鄙人把代码对齐了那就是OK的!……接下来,鄙人要把Eslint正式请出去,等鄙人玩转Vue了、有闲功夫了而且心情不错的时候,或许鄙人才会考虑一下Eslint吧

------------------

请出的方法很简单啊! 在文件 .eslintignore 里面添加【/src】即可,这样eslint就会对src目录里的任何文件都不插手了(此时代码立马清静了)。不过,最最好的方法应该是删除 eslint,可惜我不会删。

5
0

zhaiduting

提问者

2018-07-05

//img.mukewang.com/szimg/5b3e2d8400012c2c13070894.jpg

貌似修改 Indent 为2即可

//img.mukewang.com/szimg/5b3e34c10001b88012311020.jpg

实际上仍然不行!光标所在位置按下退格键立马退到28行去了(本意是要删除两空格,非得鼠标选中两空格后才能删除);退到28行之后,按下回车键立即又形成截图所示界面,总之这破玩意始终要多两个空格。

真烦死人了……!

1
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程