安装sublime2插件的两个问题解决:

https://blog.csdn.net/csdn_yudong/article/details/84866428

https://www.jianshu.com/p/23d1ec6988e5

查看和设置快捷键:

`ctrl+shift+p` -> `list packages` -> `htmlbeautify` 打开目录后看 `Default (Windows).sublime-keymap`

合理配置Jshint可以帮助写出高质量的代码,通过sublime2插件

JSHint Gutter

可以迅速提供开发效率和减少bug的个数。

1.安装JSHint Gutter插件

sublime2按照插件还是蛮easy的,不过我们需要当保存JS文件时,自己检测代码的质量,就需要在

Perferences->Package Setting -> JSHint Gutter -> Set Plugin Options

把 "lint_on_save"设置为true即可。

下面是最关键的:有什么样的策略来检测JS,可以在JS的更目录下添加一个文件.jshintrc,在这个文件配置检测JS的检测项。

配置项分四大类:

1.1.Enforcing:      //设置代码风格要严谨的属性:例如:

{
"strict":false, //使用严格模式
"unused":true,   //变量未使用
"camelcase":true, //变量必须为驼峰
"curly":true, //循环或者条件必须使用花括号包围
"latedef":true, //禁止定义之前使用变量,忽略function函数声明
"newcap":true, //构造器函数首字母大写
"undef":true //变量未定义
}

1.2. Relaxing:   //代码的良好组织形式:例如:

{
"maxparams": 4, //最多参数个数
"maxdepth": 4, //最大嵌套深度
"maxcomplexity":true, //复杂度检测
"maxlen":600, //最大行数
"evil":true //控制eval使用警告
}

1.3.Environments:  //您的代码运行环境(Nodejs,浏览器、jQuery)

{
"browser": false, //浏览器环境
"devel" true, //定义用于调试的全局变量:console, alert
"jquery":true, //jquery环境
"node":true //node环境
}

1.4.Globals://自定义的全局变量

{
"globals":{
"$":true, //$为全局变量
"jQuery":true //jQuery为全局变量
}
}

写完代码保存,就可以查看到您JS的的bug了。如图:

红色的框框就表示你的代码有问题,点击左边的❗️,在状态栏就出现了该行的具体问题:如图:

还有另外一种方式来查看你的代码:Tools(sublime2的菜单)->JSHint -> Lint Code,弹出的输入框就显示出错误或者警告的提示。

2. .jshintrc的配置

一共有三种方式配置:

上面是第一种方式,

第二种方式是把配置信息写在package.json文件中的jshintConfig字段中,这一般用在nodejs项目中。如果你的代码是用grunt打包,需要用grunt-jshint来检查语法,配置在Gruntfile.js文件,如:

最后还有一种内联的方法,它可以内联一个函数,也可以内联一个文件,如图:

它只对这个函数有效果。

3. 命令行使用jshint

先安装jshint插件:sudo npm install -g jshint      //全局安装。

验证安装成功。

命令行直接输入命令:jshint main.js。

4.查看常用的字段意义:

https://my.oschina.net/wjj328938669/blog/637433?p=1

5.格式化代码快捷键

mac机 【control】+【option】+【f】键,先选中要格式化的代码,然后快捷键。

6.vscode中保存直接格式化代码

code-->Perferrences->Settings[cmd+,]

搜索eslint.autoFixOnSave: 设置为true,同时设置eslint.validate,如下:

"eslint.validate": [
"javascript",{
"language": "vue",
"autoFix": true
},"html",
"vue"
],

sublime2使用jshint的更多相关文章

  1. SublimeLinter 3中使用jshint

    这货得知已久,在sublime2时期对着教程按部就班的凑合用着...不明所以. 今天无意发现SublimeLinter终于出3了,果断装之,鼓捣1个多小时,磕磕绊绊终于成功工作了.期间看了无数英文文档 ...

  2. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  3. jshint字段的意义

    1.安装jshint插件    npm install jshint -g 2.在需要对JS进行语法检测的文件上一层目录添加.jshintrc文件 .jshintrc是一个对象,类似: { " ...

  4. jshint 一些选项(转载)

    内容来自: http://www.cnblogs.com/qianduanjingying/p/6185793.html 一些变量的作用: http://www.cnblogs.com/CloudMu ...

  5. JSHint配置项说明

    转自:http://www.jianshu.com/p/4cb23f9e19d3 什么是JSHint? 官方网站这样介绍: JSHint, A Static Code Analysis Tool fo ...

  6. NodeJS:Error: Cannot find module 'jshint/src/cli'

    以前命令:npm install gulp-jshint --save-dev 实质上是安装jshint失败,缺少该模块. 更换命令 :npm install --save-dev jshint gu ...

  7. JSHint Options 翻译

    Enforcing options When set to true, these options will make JSHint produce more warnings about your ...

  8. jshint配置(js检查)

    JSHint的选项配置 asi 如果是真,JSHint会无视没有加分号的行尾,自动补全分号一直是Javascript很有争议的一个语法特性.默认,JSHint会要求你在每个语句后面加上分号,但是如果你 ...

  9. sublime2的快捷键

    1.快速文件转换 与sublime2中搜索文件快捷键一样,ctrl+p ctrl + p //window comm + p //mac 2.在代码中搜索 在所有已加载的文件中查找一个特定的字符串,支 ...

随机推荐

  1. mysql常用基本操作

    mysql常用操作 查看都有哪些库 show databases; 查看某个库的表 use 库名; show tables; 查看表的字段 desc 表名; 当前是哪个用户 select user() ...

  2. Netruon 理解(12):使用 Linux bridge 将 Linux network namespace 连接外网

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  3. 《InsideUE4》GamePlay架构(十)总结

    世界那么大,我想去看看 引言 通过对前九篇的介绍,至此我们已经了解了UE里的游戏世界组织方式和游戏业务逻辑的控制.行百里者半九十,前述的篇章里我们的目光往往专注在于特定一个类或者对象,一方面固然可以让 ...

  4. button

  5. k-develop 在ros上面的应用

    sudo apt-get install kdevelop 根据wiki上面的ros 章节中,关于kdevelop的介绍,配置好环境即可. 导入工程时,选中src/src下面的章节,不过,需要注意去掉 ...

  6. MODI与VB6

    作者:马健邮箱:stronghorse_mj@hotmail.com主页:http://www.comicer.com/stronghorse发布:2016.12.16 在我写的<用MODI O ...

  7. knockoutJS学习笔记07:绑定上下文

    所谓绑定上下文就是当前绑定(dat-bind)所使用到的对象(ViewModel).在单个对象绑定的情况下是很容易理解的,但对象可能是复杂的类型,嵌套很多层,这个时候每层都有自己的上下文对象,理解起来 ...

  8. shell脚本每天自动备份mysql数据库

    一.mysql提供了一个mysqldump的工具可以方便的导出导入数据库信息: 二.使用命令行shell测试执行mysqldump,理解必备的参数,查看生成的sql备份文件是否符合需求: /usr/b ...

  9. Windows phone应用开发[21]-图片性能优化

    在windows phone 中常在列表中会常包含比较丰富文字和图片混排数据信息. 针对列表数据中除了谈到listbox等控件自身数据虚拟化问题外.虽然wp硬件设备随着SDK 8.0 发布得到应用可使 ...

  10. docfx预热中

    奋战了几个月,docfx终于有些像样了. 预览文档: http://aspnet.github.io/docfx/ 源代码正在准备开源中 Nuget包很快会发布 FAQ: Q: docfx是什么? A ...