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