文档章节

atom中使用JSHint

我是偶哦
 我是偶哦
发布于 2016/06/28 20:13
字数 772
阅读 1114
收藏 2

程序是写给人读的,只是偶尔让计算机执行一下。

在开发的过程中代码的编程风格是一个非常特别问题,大家都知道一个好的编程风格对阅读程序的重要性,但是代码的编程风格是没有个固定的标准,很难说哪种编程风格好哪种不好,但是它们之间有些通用的准则。

在JavaScript中有两个比较常用的代码检查工具JSLint和JSHint,JSLint的可配置性比较差,很多选项是无法修改的,所以出现了JSLint的分支项目JSHint,JSHint几乎可以配置所有的编程风格检查。

如果你比较认可JSLint的编程风格可以直接使用,如果有些不太符合你的习惯,那么可以使用JSHint自定义自己的编程风格。这里就介绍如何在Atom中使用JSHint,先上效果图:

效果图

安装步骤:

方法一:

  1. 安装atom编辑器,
  2. apm install linter
  3. apm install linter-jshint

方法二:

  1. 安装atom编辑器
  2. 安装node js,别忘了配置环境变量
  3. 从github上下载linter的源码,解压后放到~/.atom/package中,在windows中~代表C:/Users/用户名
  4. 打开命令行进入到
  cd ~/.atom/package/linter
  npm install
  1. 从github中下载linter-jshint,同样解压到~/.atom/package中,然后npm install

别忘了重启atom编辑器,接下来就是配置JSHint,我们可以在建一个文件~/.jshintrc,作为全局配置,我们也可以在某个具体项目设置不同规则,放在项目根目录下。 下面是个demo,参考修改,如果想知道更多的配置选项,下面有链接。

{
    /*禁用位运算符,位运算符在JavaScript中使用较少,经常是把&&错输成&*/
    "bitwise": true,
    /*循环或者条件语句必须使用花括号包围*/
    "curly": true,
    /*强制使用三等号*/
    "eqeqeq": true,
    /*使用ES3标准, 主要为了兼容IE 6/7/8/9*/
    "es3": true,
    /*使用ES5标准*/
    "es5":true,
    /*上面两个 es3 和 es5 已过时,接下来的版本不再支持,
    使用以下三个标签代替,*/
    /*ECMAScript 3 的规范,保证兼容老的浏览器*/
    "esversion":3,
    /*ECMAScript 5.1 的规范*/
    "esversion":5,
     /*ECMAScript 6 的规范,注意浏览器支不支持ES6*/
    "esversion":6,
    /*禁止重写原生对象的原型,比如 Array , Date*/
    "freeze": true,
    /*代码缩进*/
    "indent": true,
    /*禁止定义之前使用变量,忽略 function 函数声明*/
    "latedef": "nofunc",
    /*构造器函数首字母大写*/
    "newcap": true,
    /*
     * 禁止使用 arguments.caller 和 arguments.callee ,
     * 未来会被弃用, ECMAScript 5 禁止使用 arguments.callee
     */
    "noarg": true,
    /*严格模式*/
    "strict": true,
    /*最大参数*/
    "maxparams": 4,
    /*最大嵌套*/
    "maxdepth": 4,
    /*复杂度检测*/
    "maxcomplexity": true,
    /*禁止单引号和双引号混用*/
    "quotmark": false,
    /*变量必须定义*/
    "undef": true,
    /*变量必须使用*/
    "unused": true,
    /*预定义全局变量 document , navigator , FileReader 等*/
    "browser": true,
    /*定义用于调试的全局变量: console , alert*/
    "devel": true,
    /*jQuery全局变量*/
    "jquery": true,
    /*node全局变量*/
    "node": true
}

参考链接:

  1. linter github地址
  2. linter-jshint github地址
  3. jshintrc配置选项

© 著作权归作者所有

共有 人打赏支持
我是偶哦
粉丝 5
博文 32
码字总数 21607
作品 0
深圳
《编写可维护的 JavaScript》读书笔记第15章:校验

查找文件 使用 fileset 元素包含和排除文件或目录,可以包含 Ant 通配符。例如: <fileset dir="./src" includes="**/.js"/> <fileset dir="./src" includes="/.js" excludes="/*-test.js"/......

张前程
2014/01/05
0
0
在Brackets中使用jsHint遇到的问题

在Brackets安装使用jsHint,但发现jsHint不生效,仅有Brackets自带的jsLint生效。 此时可通过修改配置文件解决,首先确定已经安装了jsHint,在右边栏点击 Extension Manager图标,搜索jsHin...

Mr小Z
2015/11/09
0
0
NodeJS:Error: Cannot find module 'jshint/src/cli'

以前命令:npm install gulp-jshint --save-dev 实质上是安装jshint失败,缺少该模块。 更换命令 :npm install --save-dev jshint gulp-jshint 参考:http://stackoverflow.com/questions/......

easonjim
2016/12/21
0
0
Sublime Text Plugins — Web Fundamentals

The minute you start developing a site, the first tool you’ll use is a text editor, whether it’s as simple as notepad or a full blown IDE. In this episode Addy & Matt look at......

cyper
2015/08/28
0
3
nodejs+sublime+sublimelinter+jshint+javascript代码检查

sublime 安装jslint代码检查插进步骤: 1、安装nodejs。下载地址:http://nodejs.org/download/ 2、在控制台安装jshint:$ npm install jshint -g 3、在sublime安装sublimelinter 4、在subli...

漂泊者及其影子
2015/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部