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'));
});