使用gulp将es6脚本转换为JS

使用gulp将es6脚本转换为JS,gulp,gulp-babel,Gulp,Gulp Babel,我正在尝试使用gulp中的babel将ES6代码转换为简单的JS。运行下面的代码时,我得到[Plugin“gulp babel”中的错误]消息:[插件/预设文件不允许导出对象,只允许导出函数。] var gulp = require('gulp'); var babel = require('gulp-babel'); gulp.task('scripts',function(){ return gulp.src(['src/scripts/app.js'])

我正在尝试使用gulp中的babel将ES6代码转换为简单的JS。运行下面的代码时,我得到[Plugin“gulp babel”中的错误]消息:[插件/预设文件不允许导出对象,只允许导出函数。]

  var gulp = require('gulp');
  var babel = require('gulp-babel');
  gulp.task('scripts',function(){
      return gulp.src(['src/scripts/app.js'])
      .pipe(babel({presets:['es2015']}))
      .pipe(gulp.dest('build/scripts/'))
  });
src/scripts/app.js

const hello = (name) => {
    return `hello ${name}`; 
};

如果能指导我将ES6代码转换为vanilla JS,我将不胜感激。

您可能正在使用Babel 7,而您的预设与之不兼容。您应该安装并使用
{presets:[“@babel/preset env”]}

您可能正在使用babel 7,而您的预置与它不兼容。您应该安装并使用
{presets:[“@babel/preset env”]}

是的,我知道了。这是因为依赖项的版本不匹配。非常感谢。还更改了@TheDancingCode提到的代码。是的,收到了。这是因为依赖项的版本不匹配。非常感谢。还更改了@thedancingcode所述的代码该代码适用于以下版本组合“devdependences”:“{@babel/core”:“^7.0.0”,“@babel/preset env”:“^7.2.3”,“gulp”:“^4.0.0”,“gulp babel”:“^8.0.0”}该代码适用于以下版本组合“devdependences”:“{@babebeel/core”:“^7.0.0”,“@babel/preset env”:“^7.2.3”,“吞咽”:“^4.0.0”,“吞咽巴贝尔”:“^8.0.0”}