语法高亮显示sublime中的反应代码

noi*_*i.m 50 javascript syntax-highlighting sublimetext3 reactjs

我开始在sublime文本中编写一些基本的React代码.这是我的语法高亮显示.其部分突出显示.是否有任何建议的sublime插件我可以用来查看完整的语法高亮?

在此输入图像描述

import React, { Component } from 'react'
import { connect } from 'react-redux'   // <-- is the glue between react and redux
import { bindActionCreators } from 'redux'
import { selectBook } from '../actions/index'

// there is no intrinsic connection between React and Redux
// they are two seperate libraries
// they are connected using a seperate library called ReactRedux

// container? its a React component that hasa direct connection to state managed by Redux
class BookList extends Component {

    constructor(props) {
        super(props)
        //this.props = props;
    }

    renderList() {
        return this.props.books.map((book) => {
            return (
                <li key={book.title} className="list-group-item">{book.title}</li>
            )
        })
    }

    render() {
        return (
            <ul className="list-group col-sm-4">
                {this.renderList()}
            </ul>
        )
    }

}

// function is the glue between react and redux
function mapStateToProps(state) {
    // Whatever gets retrieved from here will show up as props inside
    // of book-list

    return {
        books: state.books
    }
}

// anything returned from this function will end up as props on the BookList container
function mapDispatchToProps(dispatch) {
    return bindActionCreators({selectBook: selectBook}, dispatch)
}

// Promote BookList from a component to a container - it needs to know
// about this new dispatch method, selectBook. Make it available as a prop
export default connect(mapStateToProps, mapDispatchToProps)(BookList);
Run Code Online (Sandbox Code Playgroud)

编辑:[修复了一些不正确的语法,添加了代码文本]

MYG*_*YGz 104

安装babel修复了语法高亮.

在sublime3上安装babel的步骤:

  1. 对于Windows:Ctrl+ Shift+ P 对于mac: Cmd + Shift+P
  2. 然后输入 install选择 Package control: Install Package
  3. 然后输入 Babel选择 'Babel-Snippets'.它会在短时间内安装babel.
  4. 然后设置巴贝尔语法在Sublime3编辑:View > Syntax > Babel > Javascript

对于某些用户,Babel在步骤4中丢失了.他们可以通过执行相同的步骤并选择此时间而不是在步骤3中进行安装 .BabelBabelBabel-Snippets

检查我测试了它:

在此输入图像描述

  • 谢谢.实际上我很困惑因为babel包不叫Babel而是叫Babel-Snippets.无论如何,它对我有用. (3认同)
  • Babel-Snippets安装后,语法中缺少Babel.安装了巴别塔,它的工作原理. (3认同)
  • 对于mac用户打开命令面板,它是`cmd + shift + p` (2认同)
  • 它与`Babel`插件配合使用。使用`Babel Snippets`插件,Babel语法没有出现在列表中。我在Windows上使用Sublime Text 3。 (2认同)
  • 安装 Babel-Snippets 后,“语法”菜单中缺少“Babel”。我安装了常规的“Babel”,然后在“语法”菜单中得到了一个 Babel 选项。我应该对此感到满意还是 Babel-Snippets 更好? (2认同)
  • 上面的第4步是我所缺少的部分。没意识到我要告诉它使用Babel谢谢! (2认同)

Pra*_*rma 5

您需要安装babel-sublime插件。

您可以从package controlSublime 安装它。

这是链接-https://github.com/babel/babel-sublime

  • 我有崇高的 正如我在上面的评论中提到的那样,该软件包不是Babel,而是Babel-Snippets。 (2认同)
  • 请注意,您仍然需要通过选择 View -&gt; Syntax -&gt; Babel -&gt; Javascript 来“激活”插件,如上所述。 (2认同)