如何将 es6 语法添加到 atom 编辑器

Kak*_*kar 4 javascript ecmascript-6 atom-editor

我正在使用 sublime text,但现在想使用 atom.io 编辑器。我有这些代码行:

// error: Missing semicolon.
import React, { Component } from 'react'

export default class RegisterName extends Component {
    constructor(props) {

        // error: Missing semicolon.
        super(props)
        this.state = {
            firstName: '',
            lastName: '',
            displayError: false,
            error: 'Please provide a valid name'

        //error: Missing semicolon.
        }
    }


    // error: Class property must be methods. Expected '(' but saw instead '='....
    next = () => {
        console.log('next')
        console.log(this.state.firstName, this.state.lastName)
    }

    render() {
        return(
            <View style={styles.container}>
                <View>
                    <TouchableOpacity style={styles.logoContainer}>
                        <Icon name="md-analytics" size={60} color="#2ec76e" />

                    // error: Unclosed regular expression
                    </TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

虽然这段代码工作正常。我在 atom.io 编辑器中收到这些错误。我已经添加了该.jshintrc文件,其中包含以下几行:

{
    "esnext": true
}
Run Code Online (Sandbox Code Playgroud)

语法也设置为:Babel E6 Javascript

但即使这样也无济于事。如何消除这些错误?

sha*_*dev 5

在您的根目录中,添加一个新文件:

.jshintrc
Run Code Online (Sandbox Code Playgroud)

添加以下代码并保存:

{
   "esversion": 6
}
Run Code Online (Sandbox Code Playgroud)

您可以在使用ctrl+,打开设置并转到packages=> linter-jshint(或类似的东西)并找到指向.jshintrc文件的指针中找到设置。如果您的项目结构中的文件不同,您可以在此处进行更改。