sublime下安装jshint插件

2018年04月05日Web前端

我们每个人写代码时,都有自己的个人习惯,为了更好地合作开发,团队的编码习惯还是要有的,那么jshint将是一个不错的可编辑代码约束规范和风格的代码检测工具。

一、sublime下插件安装

通过package control安装Sublimelinter(我只找到Sublimelint)和SublimeLinter-jshint插件。 接下来的需要Node支持了。

二、npm包安装

去Node官网下载个Node,其中自带了npm包管理工具。 去控制台,输入:

install -g jshint

等安装完成后,重启sublime,检测功能就可以使用了。

三、jshint配置

在Node的安装目录下搜到一个.jshintrc的文件,打开这个JSON文件,编辑其中的内容,指定选项的打开或关闭。 目前刚开始,暂时弄这些,后期根据实际情况再更新。

{
    "curly": true, // true: Require {} for every new block or scope
    "eqeqeq": false, // 设置为true,禁止使用这个选项 ==和 !=,强制使用 ===和 !==
    "immed": false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
    "latedef": false, // true: Require variables/functions to be defined before being used
    "noarg": true, // true: 禁止使用这个选项 arguments.caller和 arguments.callee
    "sub": true, // true: Prohibit use of empty blocks
    "undef": true, // true: Require all non-global variables to be declared (prevents global leaks)
    "unused": true, // 变量定义未使用
    "eqnull": true, // true: Requires all functions run in ES5 Strict Mode
    "es3": true, // {int} Max number of formal params allowed per function
    "freeze": true, // 这个选项禁止重写原生对象的原型列如 Array, Date等等。
    "funcscope": true, // 禁止从外部访问内部声明的变量
    "latedef": true, // 禁止定义之前使用变量。
    "bitwise": false, // 是否禁用位运算符
    "maxstatements": 7, // 这个选项允许您设置语句允许的最大声明数
    "nocomma": true, // 这个选项禁止使用逗号操作符。
    "predef": true, // 扩展的隐式全局变量
    "asi": true, // 禁止缺少分号警告
    "browser": true, // 暴露浏览器属性的全局变量,列如 window,document; 注意:这个选项不暴露变量 alert或 console。
    "devel": true,
    "laxcomma": true,
    "es5": true,
    "esversion: 6": true,
    "node": true,
    "strict": false,
    "node": true, // {int} Max depth of nested blocks (within functions)
    "-W117": true // {int} Max number statements per function
}