Обновление до "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.
Я что-то пропустил?