JSHint 是一个JS编码风格检查工具,比 jslint 相对灵活一些。
IDEA 配置
IDEA -> File -> Settings -> Language & Frameworks -> JavaScript -> Code Quality Tools -> JSHint
: 选中 Enable
: 选中 Use config files
工程配置
假设有以下工程目录结构
xxxProj/
xxxProj/bower_components
xxxProj/mock/ # 使用Express模拟后台API(Node环境)
xxxProj/mock/.jshintrc
xxxProj/node_modules
xxxProj/src/ # 主要源码(针对浏览器)
xxxProj/src/.jshintrc
xxxProj/src/lib # 使用的第三方JS类库
xxxProj/target/ # 编译、压缩用的目录
xxxProj/.jshintignore # jsHint忽略路径的配置文件
xxxProj/.jshintrc # jsHint基础配置
xxxProj/.jshintrc
{
"bitwise": true,
"immed": true,
"newcap": true,
"noarg": true,
"noempty": true,
"nonew": true,
"trailing": true,
"maxlen": 200,
"boss": true,
"eqnull": true,
"expr": true,
"globalstrict": true,
"laxbreak": true,
"loopfunc": true,
"sub": true,
"undef": true,
"indent": 2,
"browser": true
}
xxxProj/.jshintignore
bower_components
node_modules
target
src/lib
xxxProj/mock/.jshintrc
{
"extends": "../.jshintrc",
"node": true
}
xxxProj/src/.jshintrc
{
"extends": "../.jshintrc",
"predef": [
"wx",
"WebUploader",
"app"
]
}