Обновление до "babel-preset-env" дает SyntaxError: Неожиданный токен

Я следовал этому руководству, чтобы перейти от babel-preset-es2015 в babel-preset-env:

npm install babel-preset-env --save-dev  

Однако я получаю:

> gulp serve

[17:15:38] Failed to load external module @babel/register
[17:15:38] Requiring external module babel-register
[17:15:38] Using gulpfile ~\repos\beuth-ris-server\gulpfile.babel.js
[17:15:38] Starting 'clean'...
[17:15:38] Finished 'clean' after 12 ms
[17:15:38] Starting 'serve'...
[17:15:38] Starting 'copy'...
[17:15:38] Starting 'babel'...
[17:15:39] Finished 'serve' after 127 ms

[...]\node_modules\kew\kew.js:198
  throw e
  ^

SyntaxError: [...]/server/controllers/baseCtrl.js: Unexpected token (8:9)

package.json с babel-preset-env (не работает)

"devDependencies": {
    "babel-cli": "6.26.0",
    "babel-core": "6.26.0",
    "babel-preset-env": "^1.6.1",
    "eslint": "~4.10.0",
    "gulp": "3.9.1",
    "gulp-babel": "7.0.0",
    "gulp-load-plugins": "^1.2.0",
    "gulp-newer": "^1.3.0",
    "gulp-nodemon": "^2.2.1",
    "gulp-sourcemaps": "^2.6.1",
    "gulp-util": "^3.0.8",
    "run-sequence": "^2.2.0"
},
"babel": {
  "presets": ["env"]
}  

gulpfile.babel.js (без изменений)

// Compile ES6 to ES5 and copy to dist
gulp.task('babel', () =>
  gulp.src([...paths.js, '!gulpfile.babel.js'], { base: '.' })
    .pipe(plugins.newer('dist'))
    .pipe(plugins.sourcemaps.init())
    .pipe(plugins.babel())
    .pipe(plugins.sourcemaps.write('.', {
      includeContent: false,
      sourceRoot(file) {
        return path.relative(file.path, __dirname);
      }
    }))
    .on('error', function(err) {
      // Quelle: https://github.com/babel/gulp-babel/issues/16#issuecomment-255614767
      console.log('[Compilation Error]');
      console.log(err.fileName + ( err.loc ? `( ${err.loc.line}, ${err.loc.column} ): ` : ': '));
      console.log('error Babel: ' + err.message + '\n');
      console.log(err.codeFrame);
      this.emit('end');
    })
    .pipe(gulp.dest('dist'))
);

Я использую Node v6.9.2.

Никакой другой код не изменился, только мой package.json.

Я что-то пропустил?

0 ответов

Другие вопросы по тегам