1.JsFormat
功能:能按照当前Sublime配置去格式化Javascript代码
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入JsFormat安装.
配置:
打开preferences -> Package Settings -> JsFormat -> Setting - Users,输入以下代码:
{
"e4x": true,
// jsformat options
"format_on_save": true,
}
即可保存时自动格式化,并支持 jsx 类型文件.
2.Babel
功能:支持ES6和React JSX语法定义,我一般用它替代Sublime自带的js语法定义。
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入Babel安装.
配置:
打开.js, .jsx 后缀的文件;打开菜单view, Syntax -> Open all with current extension as… -> Babel -> JavaScript (Babel),选择babel为默认 javascript 打开syntax,即可看到对react的语法高亮。
3.SublimeLinter即其系列
功能:用来检查语法错误的插件,对于写代码来说非常重要,可以避免很多低级错误。
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入sublimeLinter-jsx安装(依赖于 sublimeLinter)3.1 SublimeLinter-jshint
功能:
js语法检查.
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入sublimeLinter-jshint安装(依赖于 sublimeLinter)3.2 SublimeLinter-jsxhint
功能:
React代码语法检查
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入sublimeLinter-jsxhint安装(依赖于 sublimeLinter)
4.Emmet
功能: jsx 文件中快速通过 emmet 编写自定义组件。
安装:
PC上ctrl+shift+p(MacCmd+shift+p)打开面板输入emmet安装
配置: 打开 preferences -> Key bindings - Users,先用[]扩展为数组,然后把下面代码复制到[]内部。
{
"keys": [
"super+e"
],
"args": {
"action": "expand_abbreviation"
},
"command": "run_emmet_action",
"context": [{
"key": "emmet_action_enabled.expand_abbreviation"
}]
},
{
"keys": ["tab"],
"command": "expand_abbreviation_by_tab",
"context": [{
"operand": "source.js",
"operator": "equal",
"match_all": true,
"key": "selector"
}, {
"key": "preceding_text",
"operator": "regex_contains",
"operand": "(\\b(a\\b|div|span|p\\b|button)(\\.\\w*|>\\w*)?([^}]*?}$)?)",
"match_all": true
}, {
"key": "selection_empty",
"operator": "equal",
"operand": true,
"match_all": true
}]
}
使用super+e触发 emmet,自动补齐;