0

代码来自这里:https ://github.com/facebook/flux/blob/c62ad1e76f00b880df8e55b00aa9296b627e0ab7/src/Dispatcher.js#L111 :

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

它在这里使用什么样的语法?据我所知,“class”是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')一个有趣的事实,在 sorce 文件中这里缺少一个分号 :)

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 回答