Sublime text配置前端代码(JavaScript/Html/CSS)校验工具
来源:互联网 发布:恋爱循环mmd相机数据 编辑:程序博客网 时间:2024/05/22 01:39
前端代码检查分别包括html、css、JavaScript三部分的检查,代码检查需要安装node。
安装Package Control
给sublime安装PackageControl,Package Control是最佳的sublime插件管理工具,安装过程参考:https://packagecontrol.io/installation
所有可用的sublime插件:https://packagecontrol.io/
首先安装SublimeLinter
参考:https://packagecontrol.io/packages/SublimeLinter
其它语法检查插件依赖此插件。
1.在sublime使用PackageControl安装SublimeLinter即可
2.重启sublime
安装html检查工具
参考:https://github.com/mmaday/SublimeLinter-contrib-htmlhint
1.首先安装node基础插件,在控制台运行:npminstall -g htmlhint@latest
2.在sublime使用PackageControl安装SublimeLinter-contrib-htmlhint即可
3.重启sublime
安装css检查工具
参考:https://packagecontrol.io/packages/SublimeLinter-csslint
1.首先安装node基础插件,在控制台运行:npminstall -g csslint
2.在sublime使用PackageControl安装SublimeLinter-csslint即可
3.重启sublime
安装JavaScript检查工具
参考: https://packagecontrol.io/packages/SublimeLinter-jshint
1.首先安装node基础插件,在控制台运行:npminstall -g jshint
2.在sublime使用PackageControl安装SublimeLinter-jshint即可
3.重启sublime
编写配置文件
需要给上述工具编写配置文件,三种类型的文件的代码检查对应的配置文件名依次为:
.htmlhintrc、.csslintrc、.jshintrc
三个配置文件需要放在工程目录的最顶层(至少应包含所有需要检测的代码文件),sublime会自动找到这些配置文件并使其生效,如图:
具体的配置内容可参考插件所在链接,在这里我仍然给出我现在采用的配置参数,供参考:
.htmlhintrc{ "tagname-lowercase":true, "attr-lowercase":true, "attr-value-double-quotes":true, "attr-value-not-empty":true, "attr-no-duplication":true, "doctype-first":false, "tag-pair":true, "tag-self-close":true, "spec-char-escape":true, "id-unique":true, "src-not-empty":true, "title-require":false, /*规范类*/ "doctype-html5":false, "id-class-value":false, "style-disabled":false, "inline-style-disabled":false, "inline-script-disabled":false, "space-tab-mixed-disabled":false, "id-class-ad-disabled":false, "href-abs-or-rel":false, "attr-unsafe-chars":false}.csslintrc{ "adjoining-classes":false, "box-model":false, "box-sizing": false, "bulletproof-font-face":false, "compatible-vendor-prefixes": false, "display-property-grouping":false, "duplicate-background-images": false, "duplicate-properties":false, "empty-rules":false, "fallback-colors":false, "floats": false, "font-faces": false, "font-sizes":false, "gradients":false, "ids": false, "import": false, "important":false, "known-properties":false, "non-link-hover":false, "outline-none":false, "overqualified-elements":false, "qualified-headings":false, "regex-selectors":false, "shorthand": false, "star-property-hack":false, "text-indent":false, "underscore-property-hack":false, "vendor-prefix":false, "unique-headings":false, "universal-selector":false, "unqualified-attributes":false, "zero-units": false}.jshintrc{ "node": true, "browser": true, "esnext": true, "bitwise": true, "camelcase":false, "curly": true, "eqeqeq": true, "immed": true, "indent": 2, "latedef": true, "newcap": true, "noarg": true, /*"quotmark":"single",*/ "regexp": true, "undef": true, "unused": false, "strict": true, "trailing": true, "smarttabs": true, /*如下全局参数根据具体情况进行配置*/ "globals": { "angular": true, "$": true, "jQuery": true, "moment":true, "sha1":true, "_":true, "echarts":true }}
使用代码检测工具,以及采用统一配置文件,能帮助团队写出风格统一的代码,提高代码的可维护性,降低bug数量。
建议可以统一使用HTML-CSS-JSPrettify格式化代码。
- Sublime text配置前端代码(JavaScript/Html/CSS)校验工具
- 前端工具:Sublime Text
- 前端工具sublime text 3
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- Sublime Text 插件 HTML+CSS+JAVASCRIPT+JSON 快速格式化
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- Sublime Text 插件 HTML+CSS+JAVASCRIPT+JSON 快速格式化
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- 前端代码校验工具
- Sublime text 3 如何格式化HTML/css/js代码
- Sublime text 3 如何格式化HTML/css/js代码
- Sublime text 3 如何格式化HTML/css/js代码
- (转)Sublime Text 2 (Emmet):HTML/CSS代码快速编写神器
- Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)
- Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)
- Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)
- 【Sublime Text】使用Sublime Text 3写前端代码
- spring5.0 函数式web框架 webflux
- Mac系统如何显示隐藏文件?
- 从当天0点到现在的时间轴集合(小时为单位)
- 【迷你兔教程】硬盘数据恢复方法详解
- 一、ElasticSearch5.6.3下载安装步骤 说明:ElasticSearch的运行不能用root执行,自己用useradd命令新建一个用户如下所示: sueradd chen passw
- Sublime text配置前端代码(JavaScript/Html/CSS)校验工具
- python opencv 获取图片的宽 高 深度
- 文本不换行white-space: nowrap;
- 谷歌浏览器如何如何禁用弹出窗口阻止程序
- angular Meterial错误 Did you add it to @NgModule.entryComponents
- Python----__repr__用于显示给开发人员
- 10个最佳的大数据处理编程语言
- 海滩上有一堆桃子,5只猴子来分.
- ajax的一些问题