0

コードはこちらから: https://github.com/facebook/flux/blob/c62ad1e76f00b880df8e55b00aa9296b627e0ab7/src/Dispatcher.js#L111 :

class Dispatcher {
  constructor() {
    this._callbacks = {};
    this._isPending = {};
...

ここではどのような構文を使用していますか? 私の知る限り、「クラス」は、多くのブラウザーでサポートされていない Javascript 2.0 の主要な作業です。なぜここで使われるのですか?それは働いていますか?

4

1 に答える 1

0

フラックス Gulp ファイルを見ると、質問に答えます。

gulp.task('lib', function() {
  return gulp.src('src/*.js')
             .pipe(gReact({harmony: true}))
             .pipe(gReplace(/__DEV__/g, 'false'))
             .pipe(gulp.dest('lib'));

});

ここで、gReact はvar gReact = require('gulp-react')楽しい事実の略で、ソース ファイルにセミコロンがありません :)

https://www.npmjs.org/package/gulp-reactの npm で

react(options)

options.harmony

Type: boolean
Default: false

Enable harmony features for JSX.

したがって、gulp は、ビルド時に ES.next コードから ES.current への何らかの変換ステップを行うと思います。

于 2014-10-31T10:15:54.590 に答える