在尝试使用gulp-babel时,我得到了以下错误:
用户名错误:找不到相对于目录“/
/es2015”的预设“用户名”
我已经在全局和本地安装了es2015预置,所以看不出为什么这会是一个问题。
下面是我的吞咽设置和package.json。
var babel = require('gulp-babel');
var es2015 = require('babel-preset-es2015');
gulp.task('babel', function() {
return gulp.src('./app/main.js')
.pipe(babel({
presets: [es2015]
}))
.pipe(gulp.dest('dist'));
});Package.json
"devDependencies": {
"babel-preset-es2015": "^6.3.13",
"babel-preset-es2015-node5": "^1.1.1",
"browser-sync": "^2.11.0",
"gulp": "^3.9.0",
"gulp-babel": "^6.1.1",
"gulp-stylus": "^2.2.0"
}我使用的是node v5.1.0和babel v6.4.0
这是终端输出
terminal output
发布于 2016-04-02 02:25:02
您只需要安装babel-preset-es2015:
CLI使用示例:
npm install babel-cli babel-preset-es2015发布于 2017-06-17 00:53:04
要解决此问题,应从"/Users/username“目录中删除.babelrc (隐藏)文件。
发布于 2016-07-14 18:48:44
中的"es2015“:
.pipe(babel({
presets: ['es2015']
}))实际上是一个路径-所以如果你在/Users/username/es2015目录中没有预设,你必须准确地指向它,例如:
.pipe(babel({
presets: ['../../gulp/node_modules/babel-preset-es2015']
}))这对我很管用
https://stackoverflow.com/questions/34819473
复制相似问题