sublime3 检查js代码

来源:互联网 发布:汕头网络 编辑:程序博客网 时间:2024/05/16 03:15

安装好jshint后再sublime中配置
1.项目根目录下新建.jshintrc文件
配置内容如下:(注意: 其中我把esversion设成6 可以不报es6的警告)
{
// JSHint 配置文件
// 点击查看详情

"maxerr": 50,// {int} 最大数量错误停止

// Enforcing
“bitwise”: true,// true: 停止位运算符 (&, |, ^, etc.)
“camelcase” : false,// true: 标志使用驼峰命名法
“curly” : true,// true: 块或范围需要{}
“eqeqeq” : true,// true: (===) 使用恒等来比较
“forin” : true,// true: 在 for..in 循环中过滤 obj.hasOwnProperty()
“freeze” : true,// true: prohibits overwriting prototypes of native objects such as Array, Date etc.
“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
“newcap” : false,// true: Require capitalization of all constructor functions e.g. new F()
“noarg” : true,// true: Prohibit use of arguments.caller and arguments.callee
“noempty”: true,// true: Prohibit use of empty blocks
“nonbsp” : true,// true: Prohibit “non-breaking whitespace” characters.
“nonew” : false,// true: Prohibit use of constructors for side-effects (without assignment)
“plusplus” : false,// true: Prohibit use of ++ and --
“quotmark” : false,// Quotation mark consistency:
// false: do nothing (default)
// true : ensure whatever is used is consistent
// “single” : require single quotes
// “double” : require double quotes
“undef” : true,// true: Require all non-global variables to be declared (prevents global leaks)
“unused” : true,// Unused variables:
// true : all variables, last function parameter
// “vars”: all variables only
// “strict” : all variables, all function parameters
“strict” : false,// true: Requires all functions run in ES5 Strict Mode
“maxparams” : false,// {int} Max number of formal params allowed per function
“maxdepth” : false,// {int} Max depth of nested blocks (within functions)
“maxstatements” : false,// {int} Max number statements per function
“maxcomplexity” : false,// {int} Max cyclomatic complexity per function
“maxlen” : false,// {int} Max number of characters per line
“varstmt”: false,// true: Disallow any var statements. Only let and const are allowed.

// Relaxing
“asi” : false,// true: Tolerate Automatic Semicolon Insertion (no semicolons)
“boss” : false,// true: Tolerate assignments where comparisons would be expected
“debug” : false,// true: Allow debugger statements e.g. browser breakpoints.
“eqnull” : false,// true: Tolerate use of == null
“esversion” : 6,// {int} Specify the ECMAScript version to which the code must adhere.
“moz” : false,// true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: for each, multiple try/catch, function expression…)
“evil” : false,// true: Tolerate use of eval and new Function()
“expr” : false,// true: Tolerate ExpressionStatement as Programs
“funcscope” : false,// true: Tolerate defining variables inside control statements
“globalstrict” : false,// true: Allow global “use strict” (also enables ‘strict’)
“iterator” : false,// true: Tolerate using the __iterator__ property
“lastsemic” : false,// true: Tolerate omitting a semicolon for the last statement of a 1-line block
“laxbreak” : false,// true: Tolerate possibly unsafe line breakings
“laxcomma” : false,// true: Tolerate comma-first style coding
“loopfunc” : false,// true: Tolerate functions being defined in loops
“multistr” : false,// true: Tolerate multi-line strings
“noyield”: false,// true: Tolerate generator functions with no yield statement in them.
“notypeof” : false,// true: Tolerate invalid typeof operator values
“proto” : false,// true: Tolerate using the __proto__ property
“scripturl” : false,// true: Tolerate script-targeted URLs
“shadow” : false,// true: Allows re-define variables later in code e.g. var x=1; x=2;
“sub” : false,// true: Tolerate using [] notation when it can still be expressed in dot notation
“supernew” : false,// true: Tolerate new function () { ... }; and new Object;
“validthis” : false,// true: Tolerate using this in a non-constructor function

// Environments
“browser”: true,// Web Browser (window, document, etc)
“browserify”: false,// Browserify (node.js code in the browser)
“couch” : false,// CouchDB
“devel” : true,// Development/debugging (alert, confirm, etc)
“dojo” : false,// Dojo Toolkit
“jasmine”: false,// Jasmine
“jquery” : false,// jQuery
“mocha” : true,// Mocha
“mootools” : false,// MooTools
“node” : false,// Node.js
“nonstandard”: false,// Widely adopted globals (escape, unescape, etc)
“phantom”: false,// PhantomJS
“prototypejs”: false,// Prototype and Scriptaculous
“qunit” : false,// QUnit
“rhino” : false,// Rhino
“shelljs”: false,// ShellJS
“typed” : false,// Globals for typed array constructions
“worker” : false,// Web Workers
“wsh” : false,// Windows Scripting Host
“yui” : false,// Yahoo User Interface

// Custom Globals
“globals”: {} // additional predefined global variables
}

2.sublime中打开一个js文件,右键sublimelinter->show errors on save 保存时会提示错误信息,便于定位错误
效果如下:
这里写图片描述

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怎样写好周记 周记大全300字小学 药厂实习周记 五年级周记大全 财务实习周记 小学五年级周记大全 高中周记300字大全 小学三年级周记 周记一则300字 中小学生周记 外科实习周记 周记是什么意思 初中英语周记 建筑实习周记 初中周记500字大全 周记200字大全 小学三年级周记200字 高中周记200字大全 电子商务周记 初中周记400字大全 高中英语周记 施工实习周记 周记大全300字左右 200字的周记大全 一篇600字的周记 周记作文300字 周记600字作文 周记大全200字左右 周記 周纪作文 周计 zhouji 写事的作文200 写事的作文100字 作文一千字 写事的作文600 50字的作文全部 关于国庆节的周记 高中生每星期周记200字 学生顶岗实习周记 室内设计实习周记