首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到相对于目录“/es2015/username”的预设“username”

错误:找不到相对于目录“/es2015/username”的预设“username”
EN

Stack Overflow用户
提问于 2016-01-16 04:38:05
回答 12查看 74.4K关注 0票数 85

在尝试使用gulp-babel时,我得到了以下错误:

用户名错误:找不到相对于目录“/

/es2015”的预设“用户名”

我已经在全局和本地安装了es2015预置,所以看不出为什么这会是一个问题。

下面是我的吞咽设置和package.json。

代码语言:javascript
复制
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

代码语言:javascript
复制
  "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

EN

回答 12

Stack Overflow用户

发布于 2016-04-02 02:25:02

您只需要安装babel-preset-es2015

CLI使用示例:

代码语言:javascript
复制
npm install babel-cli babel-preset-es2015
票数 119
EN

Stack Overflow用户

发布于 2017-06-17 00:53:04

要解决此问题,应从"/Users/username“目录中删除.babelrc (隐藏)文件。

票数 14
EN

Stack Overflow用户

发布于 2016-07-14 18:48:44

中的"es2015“:

代码语言:javascript
复制
    .pipe(babel({
        presets: ['es2015']
    }))

实际上是一个路径-所以如果你在/Users/username/es2015目录中没有预设,你必须准确地指向它,例如:

代码语言:javascript
复制
.pipe(babel({
    presets: ['../../gulp/node_modules/babel-preset-es2015']
}))

这对我很管用

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34819473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档