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

要想用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. javascript创建多行字符串的方法(转)

    JS里并没有标准的多行字符串的表示方法,但是在用模板的时候,为了保证模板的可阅读性,我们又不可避免的使用多行字符串,所以出现了各种搞法,这里以一段jade的模板作为示例,简单总结和对比一下. 一.字符 ...

  2. substr()函数

    substr 定义于头文件 <string> string substr (size_t pos = 0, size_t len = npos) const;复制子字符串,要求从指定位置开 ...

  3. js中网页区域/正文/屏幕 宽和高

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...

  4. HTML之CSS学习

    学前预备 <!DOCTYPE html> <html> <head> <title>标题</title> <meta charset= ...

  5. JavaScript中的继承

    一.原型链(默认) function Person(){}; function Student(){}; Student.prototype = new Person(); Student.proto ...

  6. 线程池 Threadpool (还需要补充)

    1.池(pool)是一种常见的提高性能的方式.有时创建和销毁一些资源是非常耗费时间的行为.我们会考虑在一个池内放一些资源,在用的时候拿,不够的时候添加,用完就归还,这样就可以避免不断的创建和销毁资源了 ...

  7. thinkphp vendor

    vendor('weixin.request'); 对应文件:Core\Library\Vendor\weixin\request.php import('weixin.request#class') ...

  8. hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化

    hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型 在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制 ...

  9. hibernate学习三(使用Annotation,注解)

    一.新建一个工程hibernate_02_HelloWorld_Annotation(复制01工程并重命名); 二.新建一个实体类teacher.java,数据库中新建teacher表; import ...

  10. Javascript的原型链图

    90%的前端或者js程序员或者老师们对Javascript懂得不比这个多 给手机看的 但是这个图里的所有褐色单向箭头链就是Javascript的原型链(颜色标注对理解js原型链很关键) 这图中的各个_ ...