SublimeText React ES6 插件备忘

Font

emmet

提高编写 html,css... 效率。

View In browser

在浏览器打开页面

CodeFormatter

代码格式化,使用这个插件我是拒绝的。。。

git clone https://github.com/akalongman/sublimetext-codeformatter.git

具体查看:
C:\\Users\your username\\AppData\\Roaming\\Sublime Text 3\\Packages\\CodeFormatter\\CodeFormatter.sublime-settings

Support javascript (babel)

Package Setings -> CodeFormatter -> Setings - User add:

{
    "codeformatter_js_options": {
        "Syntaxes": "javascript (babel)",}
}

SublimeLinter

代码检测

npm install eslint babel-eslint -g

install SublimeLinter,SublimeLinter-contrib-eslint

SCSS & LESS

sass,less.

HTMLAttributes

BracketHighlighter

FileHeader

自动更新保存时间,文件模板。

/*
* @Author: mgdev
* @Date:   2016-06-20 14:20:12
* @Last Modified by:   mgdev
* @Last Modified time: 2016-06-20 14:20:12
*/

TrailingSpaces

高亮空格,专治强迫症。

LiveReload

浏览器中实时预览文件

cd E:\Program Files (x86)\Sublime Text 3\Data\Packages
git clone https://github.com/Grafikart/ST3-LiveReload.git LiveReload

配置1:

Preference>Package Settings>LiveReload>Settings User

{
    "enabled_plugins": [
        "SimpleReloadplugin","SimpleRefresh"
    ]
}

配置2:

ctrl+shift+p
LiveReload: Enable/disable plugins
Enable - SimpleReload

配置好后,点 Chrome 网上应用店 安装 LiveReload.

ES6-Toolkit

ES6 的各种片段。

ReactJS Snippets

React语法高亮、代码提示...

cdm→  componentDidMount: fn() { ... }
   cdup→  componentDidUpdate: fn(pp,ps) { ... }
     cs→  var cx = React.addons.classSet;
    cwm→  componentwillMount: fn() { ... }
    cwr→  componentwillReceiveProps: fn(np) { ... }
    cwu→  componentwillUpdate: fn(np,ns) { ... }
   cwun→  componentwillUnmount: fn() { ... }
     cx→  cx({ ... })
    fdn→  React.findDOMNode(...)
    fup→  forceUpdate(...)
    gdp→  getDefaultProps: fn() { return {...} }
    gis→  getinitialState: fn() { return {...} } 
    ism→  isMounted()
  props→  this.props.
     pt→  propTypes { ... }
    rcc→  component skeleton
   refs→  this.refs.
    ren→  render: fn() { return ... }
    scu→  shouldComponentUpdate: fn(np,ns) { ... }
    sst→  this.setState({ ... })
  state→  this.state.

React ES6 Snippets

ES6 Snippets,代码提示

Babel

es6/es2015、JSX代码高亮

设置①:view > Syntax > Babel > JavaScript (Babel)
设置②:点击编辑器右下角 > Babel > JavaScript (Babel)

Babel Snippets

React and React Router Snippets

Joe Maddalone 自己用的插件,可能是太好用了就分享出来了。不过确实好用!

React-Router

Trigger    Description
link       react-router Link
iroute     Router.IndexRoute
ilink      Router.IndexLink
redirect   react-router Redirect
imrr       import react-router
route      Router.Route
router     Router.Route

Trigger Description

onbl    onBlur
onch    onChange
oncl    onClick
oncm    onContextMenu
onco    oncopy
onct    onCut
ondc    ondoubleclick
onde    onDragEnd
onden   ondragenter
ondex   onDragExit
ondl    onDragLeave
ondo    onDragOver
onds    onDragStart
onfo    onFocus
ondr    onDrop
onin    onInput
onkd    onKeyDown
onkp    onKeyPress
onku    onKeyUp
onmd    onMouseDown
onme    onMouseEnter
onmm    onMouseMove
onml    onMouseLeave
onmo    onMouSEOut
onmov   onMouSEOver
onmu    onmouseup
onpa    onPaste
onsc    onScroll
onsu    onSubmit
ontc    onTouchCancel
onte    onTouchEnd
ontm    onTouchMove
onts    onTouchStart
rwc     React withContext
onwh    onWheel

Theme

Ayu

[ 使用中... ] 也是赞,主要是看得舒服,颜值还高,完美。

{
    "color_scheme": "Packages/ayu/ayu-mirage.tmTheme","font_face": "Roboto Mono","font_size": 12,"theme": "ayu-mirage.sublime-theme","ui_separator":       true,// separators between panels
    "ui_font_size_small": true,// smaller UI font size(sidebar,statusbar etc)
    "ui_big_tabs":        true,// increased tab height
    "ui_fix_tab_labels":  true  // to fix tab labels if they look not right
}

Boxy Theme

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...