---恢复内容开始---

要想用react,需要安装:

1)babel-sublime;

作用:编译es6,支持ES6, React.js, jsx代码高亮,并对所编译的代码进行高亮显示。

安装步骤:在github(https://github.com/babel/babel-sublime)中找到babel-sublime下载压缩文件。解压,把babel-sublime-master文件夹,放在Packages中。

2)配置sublime-react

作用:类似于emmet的自动扩展代码插件,可自动补全react、jsx代码。

安装步骤:在github(https://github.com/facebookarchive/sublime-react)中找到sublime-react,下载sublime-react-master文件,放到Packages中。

3)修改emmet兼容jsx代码

作用:emmet 作为前端开发必备插件之一非常方便快捷,通过修改默认的 sublime就可以在 jsx 文件中快速通过 emmet 编写自定义组件。

使用方法:打开 preferences -> Key bindings - Users,把下面代码复制到[]内部。(ps:一定要把下面的代码放在[]中,我在刚开始安装时,以为[]没用,就直接复制粘贴,结果出错,找了好几遍,才发现错误。)

  {
"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
}]
}

4) 安装JSFORMAT

作用:格式化JS代码。

安装步骤:在github上输入JSFORMAT,下载JsFormat-master压缩包,解压后放到sublime的Packages文件夹下。

打开preferences -> Package Settings -> JsFormat -> Setting - Users,输入以下代码:

{
"e4x": true,
// jsformat options
"format_on_save": true,
}

即可在保存时,对代码进行自动格式化,并支持 jsx 类型文件。

5)sublimelinter-jsxhint

作用:试试提示并定位代码的语法错误。

安装步骤:首先安装node.js。

其次,全局安装jsxhint

npm install -g jsxhint

使用:在cmd中,定位到项目文件夹,以检查index.jsx代码是否有语法错误为例。

//在cmd中输入下述代码后,按回车。如果代码有语法错误,则会在cmd/sublime中提示/定位错误点。
jsxhint index.jsx

缺点:无法坚持es6代码。针对此缺点,SublimeLinter-eslint。在github中查找并下载,将SublimeLinter-eslint-master放在sublime安装路径下的package文件夹下。

以上步骤完成后,需在cmd中全局安装eslint

npm install -g eslint

若第一次使用eslint时,需先设置一个配置文件,你可以在项目根目录下使用 --init选项生成:

//以下步骤均定位到项目根目录下完成,即均装在项目根目录里
//若项目根目录下没有package.json文件,则需初始化一个package.json
npm init //结果:在项目跟目录下生成一个package.json文件 //配置.eslintrc.js
eslint --init //会有按装提示,根据需求进行选择 按装完后
              //项目根目录中会生成一个.eslintrc.js文件。

然后通过 Preferences->Package Settings->SublimeLinter->Settings - User 进行集成:

{
"user": {
"debug": true,//开启 debug 选项
"delay": 0.25,
"error_color": "D02000",
"gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
"gutter_theme_excludes": [],
"lint_mode": "background",
"linters": {
"eslint": {
"@disable": false,
"args": [],
"excludes": []
},
"jshint": {
"@disable": false,
"args": [],
"excludes": []
},
"php": {
"@disable": false,
"args": [],
"excludes": []
}
},
"mark_style": "outline",
"no_column_highlights_line": false,
"passive_warnings": false,
"paths": {
"linux": [],
"osx": [
"/Users/wang/.nvm/versions/node/v5.0.0/bin" //设置 node 路径
],
"windows": []
},
"python_paths": {
"linux": [],
"osx": [],
"windows": []
},
"rc_search_limit": 3,
"shell_timeout": 10,
"show_errors_on_save": false,
"show_marks_in_minimap": true,
"syntax_map": {
"html (django)": "html",
"html (rails)": "html",
"html 5": "html",
"javascript (babel)": "javascript",
"magicpython": "python",
"php": "html",
"python django": "python",
"pythonimproved": "python"
},
"warning_color": "DDB700",
"wrap_find": true
}
}

以上步骤完成后,重启sublime即可。

以上就是我的react配置之路,配置过程有点曲折。

安装问题点:

1)babel编译无结果。原因是,我没配置babel.cmd。

2)在最后全部安装完后,用babel编译时,老出错。

解决办法:npm babel-preset-react。并在.bablerc中输入下述代码。

{
"presets": ["es2015","react"],
"plugins": []
}

以上,纯属小白的安装之路,仅供参考。

参考:Sublime Text 中配置 ESLint       http://www.jianshu.com/p/e826e13c67ec

react开发环境搭建的更多相关文章

  1. 1. React介绍 React开发环境搭建 React第一个程序

    什么是 React         React 是 Facebook 发布的 JavaScript 库,以其高性能和独特的设计理念受到了广泛关注. React的开发背景         Faceboo ...

  2. 基于webpack的react开发环境搭建新手教程

    最近学习react-webpack项目搭建,找到一篇我认为不错的博客,跟着学习了一番,写得很详细很好,本篇博客纯属记录总结,要看更详细的搭建过程及解析,请戳: 基于webpack的React项目搭建( ...

  3. React开发环境搭建(react,babel,webpack webpack-dev-server)

    最终效果: 配置webpack 自动编译脚本, 内容更改后浏览器页面自动刷新,提高效率. 主要靠webpack 的watch 功能. npm 全局安装的包: webpack webpack-cli w ...

  4. 详解 Webpack+Babel+React 开发环境的搭建

    1.认识Webpack 构建应用前我们先来了解一下Webpack, Webpack是一个模块打包工具,能够把各种文件(例如:ReactJS.Babel.Coffeescript.Less/Sass等) ...

  5. Webpack笔记(二)——搭建React开发环境

    前几天一直在学习webpack,总算比之前学习的时候有了点收获,所以在昨天发布了一篇webpack入门笔记,今天继续使用webpack练了练手,搭建了一个React开发环境,如果还不熟悉的童鞋可以看一 ...

  6. 搭建 webpack、react 开发环境(三)

    配置 react-router-dom   我们开发一个 React 工程肯定不是一两个“页面”就可以满足需求的,所以我们需要一个在多个“页面”中跳转的功能,在使用 React 构建的单页面应用中,要 ...

  7. 搭建 webpack、react 开发环境(二)

    配置处理样式文件   到目前为止,整个工程的配置已经差不多了,对于 React 更多相关的配置将在后面继续介绍,现在我们先来对目前的工程进行优化. 前面我们学习了搭建 webpack.react 开发 ...

  8. 搭建 webpack、react 开发环境(一)

    基本介绍   Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源,它可以将多种静态资源 JavaScript.css.le ...

  9. 从零搭建TypeScript与React开发环境

    前言 平时进行开发大多数是基于vue-cli或者create-react-app等官方或者公司内部搭建的脚手架.   我们业务仔做的最多就是npm i和npm run dev或者npm start,然 ...

随机推荐

  1. SSH(Struts2+Spring4+HIbernate5)的简化

    今天给大家带来的是一个简单的新闻发布系统 首先在学习过程中我是深有体会,做事情不要浮躁,不要想着一口吃下一个胖子, 最最重要的是理解,理解透了学什么东西都是随心所欲的. 开发环境:win10系统 jd ...

  2. JavaScript系列文章:从let和const谈起

    注册博客园账号也有好些年了,有事没事经常来逛逛,感觉博客园的同学们一直都很活跃,相比国内其他社区来讲,这里的技术氛围很浓,非常适合学习和交流,所以博主我也决定在这里驻扎了,在这里,博主希望能坚持写一些 ...

  3. [bigdata] 从Cloudera Manager中彻底删除服务器

    1. 在CM中主机页里,选定要删除的服务器,选择操作“从群集中删除”. 2. 登录到主机,执行chkconfig,显示有cloudera-scm-agent服务, 执行service cloudera ...

  4. 使用charles V3.11.2 实现SSL抓包

    首先,确认开启了SSL选项: 然后到Help->SSL Proxying里查看帮助; 根据提示,将android手机连接到局域网的wifi上,然后将wifi连接的代理设置为192.168.21. ...

  5. 16 Promise

    Promise 特点 对象的状态不受外界影响.Promise对象代表一个异步操作,有三种状态:Pending(进行中).Resolved(已完成,又称Fulfilled)和Rejected(已失败). ...

  6. BZOJ2588: Spoj 10628. Count on a tree

    传送门 刚开始看错题以为是dfs序瞎搞.. 后来看清题了开始想用树剖瞎搞... 感觉要滚粗啊.. 对于每个点到根的路径建立线段树,暴力建MLE没跑,上主席树,然后$(x,y)$的路径就可以先求出来$L ...

  7. 修改github.com域名解析

    http://ping.chinaz.com/  首先在这个网站查询 github.com 然后选择ping速度最好的IP地址 将其填充到hosts文件中.win7路径:C:\Windows\Syst ...

  8. JAVA连接SqlServer2008R2和MySql数据库

    问题描述: 下面是有关连接SqlServer2008R2和MySql数据库的封装类 package com.test; import java.sql.Connection; import java. ...

  9. 美团HD(2)-设置导航栏内容

    DJHomeViewController.m #import "DJHomeViewController.h" #import "DJConstantValue.h&qu ...

  10. C语言基础(9)-字符串格式化输入和输出

    1.字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 2.printf函数,putchar函数 putchar输出一个char printf是输出一个字符串 prin ...