sublime +react+es6开发环境
来源:互联网 发布:网络社会治理的方针 编辑:程序博客网 时间:2024/06/05 05:55
Babel
Sublime3才有的插件,支持ES6、JSX语法高亮。
菜单->View->Syntax->Open all with current extension as...->Babel->JavaScript(Babel) 高亮了有木有。
BabelBabel-Sublime插件很好的支持了JSX语法的高亮显示,连包裹在组件中的HTML标签都能实现高亮显示,具体的插件安装以及设置方法就不多说了,自行看GitHub上的介绍吧,很简单。
//支持的代码片段如下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 skeletonrefs→ this.refs.ren→ render: fn() { return ... }scu→ shouldComponentUpdate: fn(np, ns) { ... }sst→ this.setState({ ... })state→ this.state.
JsFormat
刚开始在JSX文件格式化后惨不忍睹,其实配置一个属性就可以支持JSX语法格式化。
菜单->Preferences->Package Settings->JsFormat->Settings-User加入以下代码
{ "e4x": true,//支持jsx格式化 "format_on_save": true//保存立即格式化,看个人喜好}
Emmet这个html标签自动补全的神插件相信很多人都用上了,非常便捷,现在可以通过配置实现JSX的html内容自动补全。
菜单->Preferences->Key Bindings - User加上以下代码(keys就是触发自动补全的按键,可自定义)
[{ "keys": [ "tab" ], "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 }]}]
代码检查
1.首先安装SublimeLinter、SublimeLinter-jshint、SublimeLinter-jsxhint、SublimeLinter-contrib-eslint插件。
2.然后命令行全局安装
npm install -g eslintnpm install -g babel-eslintnpm install -g eslint-plugin-reactnpm install -g jsxhint
3.以ES6语法检查为例,在项目工程根目录新建.eslintrc,输入
{"parserOptions": { "ecmaVersion": 6, "sourceType": "module", "ecmaFeatures": { "jsx": true }},"rules": { "semi": ["error", "always"] }}
详细配置参考 http://eslint.org/docs/user-guide/configuring
4.打开Sublime3,菜单->Tools->SublimeLinter->Toggle Linter...就可以打开js、jsx、es6检查规则。注意:当使用es6开发时务必把jshint关掉,否则报一堆警告错误。
0 0
- sublime +react+es6开发环境
- sublime配置react开发环境
- webpack+ES6+react搭建简单开发环境
- 使用webpack搭建react ES6开发环境
- 搭建es6+react开发环境---webpack
- React+Webpack+ES6组合开发环境部署
- React系列1-飞速搭建React+ES6+Webpack开发环境
- Sublime Text3 搭建 React开发环境
- 2017最新webpack3.0+react+es6开发环境搭建一
- react + webpack + ES6 环境搭建
- webpack+react+es6环境配置
- Sublime text 3搭建React.js开发环境
- Sublime Text 3 搭建 React.js 开发环境
- Sublime Text 3 搭建 React.js 开发环境
- ubuntu下Sublime Text 3 搭建 React.js 开发环境
- React 开发 sublime安装
- ES6开发环境配置
- Sublime Es6教程1-环境搭建
- 当鼠标放在图片或文字上,如何让鼠标箭头变成小手
- [转载] 世界上最完美的公式 ----欧拉公式
- 编程语言联系与比较
- java.se.io.14.文字补充
- 设计模式GOF23——责任链模式
- sublime +react+es6开发环境
- 简单左拉菜单栏-css+js
- 建造者模式/生成器模式
- C++引用折叠 —— 摘自维基百科
- 九大基础排序总结与对比
- 二分图模板
- Java虚拟机入门(2)------类加载机制(上)
- 在AndroidStudio中使用Kotlin
- LeetCode OJ-141. Linked List Cycle(链表找环)