2017-02-16 17 views
2

に変換します。私はいくつかのガルプ解析エラーを持っています。単純な反応モジュールをes6クラスに変換した後、反応モジュールをクラスエラー

var React = require('react'); 
    // import React from 'react'; 
    class UdpComp extends React.Component { 

     constructor (props){ 
     super(props); 
     this.state = { udpinput: props.udpinput }; 
     }, 
     render: function() { 
     return(
      <div className="udpText"> 
       <h2>UDP-INPUT: {this.state.udpinput}</h2> 
      </div> 
     ) // return 
     } // render 
    })// UdpComp 

    export default UdpComp; 

OK、私のgulpfile.babel.jsは次のようになります。

var gulp = require('gulp'), 
    browserify = require('gulp-browserify'), 
    concatCss = require('gulp-concat-css'), 
    sass = require('gulp-sass'), 
    run = require('gulp-run'); 

var src = './process', 
    app = './app'; 

var sassOptions = { 
    errLogToConsole: true, 
    outputStyle: 'expanded' 
}; // https://www.sitepoint.com/simple-gulpy-workflow-sass/ 


gulp.task('js', function() { 
    return gulp.src(src + '/js/apprender.js') 
    .pipe(browserify({ 
     transform: 'reactify', 
     extensions: 'browserify-css', 
     debug: true 
    })) 
    .on('error', function (err) { 
     console.error('Error!', err.message); 
    }) 
    .pipe(gulp.dest(app + '/js')); 
}); 

gulp.task('html', function() { 
    gulp.src(src + '/**/*.html'); 
}); 

gulp.task('css', function() { 
    gulp.src(src + '/css/*.css') 
    .pipe(sass(sassOptions).on('error', sass.logError)) 
    .pipe(concatCss('app.css')) 
    .pipe(gulp.dest(app + '/css')); 
}); 

gulp.task('fonts', function() { 
    gulp.src('node_modules/bootstrap/dist/fonts/**/*') 
    .pipe(gulp.dest(app + '/fonts')); 
}); 

gulp.task('watch', ['serve'], function() { 
    gulp.watch(src + '/js/**/*', ['js']); 
    gulp.watch(src + '/css/**/*.css', ['css']); 
    gulp.watch([ app + '/**/*.html'], ['html']); 
}); 

gulp.task('serve', ['html', 'js', 'css'], function() { 
    run('electron app/main.js').exec(); 
}); 

gulp.task('default', ['watch', 'fonts', 'serve']); 

呼び出し一気は私が

\process\js\UdpCompReact.js: Parse Error: Line 14: Unexpected identifier error

理由を取得し、私はES6コードを解析することができますか?

+0

また、誤字もあります。あなたのクラスの中括弧にはもう不要なかっこがあります。 – juancab

答えて

1

14行目は見えませんが、コンストラクタの直後にカンマがあると思います。 ES5の「クラス」とは対照的に、ES6クラスはメソッド間でカンマを必要としません。それを取り除くと正常に動作するはずです(または少なくとも14行目を取得してください)

0

これをES5に変換した後、パイプをgulpタスクにパイプする必要があります。私はbabelを使用していて、gulp-babel npmパッケージがあります。

+0

ok、私は問題を解決しました...エラーが発生しました。Parse Error:行3:import importを使用しているときに不正なインポート宣言 'react '; – bluelemonade

+0

投稿のコードを更新できますか? – juancab

+0

輸入の際に問題があると思います。 – bluelemonade

0

古いバージョンを使用しているときに、私のコードを変更しました。 インポート 'react'からの反作用はエラーをスローします。

// var React = require('react'); 
import React from 'react'; 

class UdpComp extends React.Component { 

    constructor (props){ 
    super(props); 
    this.state = { udpinput: this.props.udpinput }; 
    } 


    render() { 
    return(
     <div className="udpText"> 
      <h2>UDP-INPUT: {this.state.udpinput}</h2> 
     </div> 
    ) // return 
    } // render 



}; // UdpComp 

module.exports = UdpComp; 
// export default UdpComp; 
関連する問題