ReferenceError: $traceurRuntime не определено (в приложении angularjs)

Я использую [gulp-traceur][1] для компиляции es6 в js в моем приложении angularjs (1.x). Когда я пытаюсь скомпилировать for цикл, я получаю ошибку:

ReferenceError: $traceurRuntime is not defined

Похоже, мне нужно ввести $traceurRuntime в мой контроллер или что-то в этом роде. Может кто-нибудь мне помочь?

1 ответ

Решение

$traceurRuntime это объект в глобальной области видимости, а не угловой ввод. Этот объект происходит от включения файла сценария выполнения traceur (traceur-runtime.js) в вашем приложении. Убедитесь, что вы включилиtraceur.RUNTIME_PATH поэтому задание gulp знает, где его найти во время компиляции, и включает его.

Предполагая, что ваш gulpfile выглядит примерно так:

// gulpfile.js
var traceur = require('gulp-traceur');

// ...

gulp.task('build', function() {
  return gulp.src([
    traceur.RUNTIME_PATH, // <-- add this
    'src/**/*.*'
  ])
  .pipe(traceur({ /* traceur config */ })
  .pipe(gulp.dest('/dist'));
});
Другие вопросы по тегам