我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

eslint是一个用于用户编码格式检查的工具,可以使团队的编码习惯保持一致。比如:空格的写法啦,{}的位置了,逗号后面必须添加空格,参数必须使用单引号,不能使用双引号等等。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - cmswing-eslint
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-1)

苏南大叔认为:这款软件非常适合偏执症重度人员使用,可以随时纠正"不规范"的代码写法。因为一般来说,这些"不规范"的代码运行起来是绝对没有问题的,但是就是不符合eslint的规则,所以会被标红显示。

下面苏南大叔以cmswing这款基于thinkjs的开源代码为例,演示一下eslintwebstorm中的使用。如果您对cmswing感兴趣,可以点击查看更多经验文章:https://newsn.net/tag/cmswing/

安装eslint

随便打开一个被标红的js文件,webstorm就会提示安装eslint。当然,如果没有显示的话,可能是没有启用eslint,可以到这里去启用eslint,如下图所示。当然,如果你觉得这个eslint很令人崩溃的话,也可以在这个地方,点击最上方的enable的单选框,关闭这个功能。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - eslint
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-2)

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - 000
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-3)

点击npm install之后,就会自动安装eslint

当然,你在终端里面执行下面的代码,效果也是一样的。

npm install eslint --save-dev

配置.eslintrc

安装好eslint之后,就到了设置环境环节,也就是设置当前项目的.eslintrc文件。这个文件,一般放置在根目录下,就可以被eslint自动加载了。当然,如果没有自动加载的话,也可以点击setting来自定义一个.eslintrc文件的位置。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - 002
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-4)

下图是cmswing中的.eslintrc文件的内容,比较简单。事实上,正常的.eslintrc 是非常复杂的,里面定义了很多各种规则。在本文中,苏南大叔不做过多相关描述,请期待苏南大叔的后续文章。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - 003
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-5)

格式化代码

把当前代码格式化为符合eslint格式的代码,就要寻找webstorm中的橙色电灯图标了(注意:是橙色图标,而不是黄色的,黄色的是另外的一个功能)。找到橙色电灯图标后,选择下拉菜单中的fix current file即可。瞬间,你的代码就符合规定了。不过可能就不符合你的代码习惯了。这里,苏南大叔给出点建议:兄弟,忍忍吧,给钱的。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - esmenu
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-6)

配置javascript语法解释

关于javascript的语法解释,webstorm给出了很多选项,一般选择为es6或者jsx,就能识别一些高级的语法了。大家可以自己根据自己的实际情况试试。

苏南大叔:以 cmswing 为例,说明 webstorm 如何配置 eslint - 004
以 cmswing 为例,说明 webstorm 如何配置 eslint(图7-7)

小结

本文讲述了在webstrom中,如何使用eslint。关于eslint的更多内容,请关注苏南大叔的后续文章。https://newsn.net/tag/eslint/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   webstorm    eslint