Error: Couldn't find preset “es2015” relative to directory “/Users/username”

前端 未结 12 1446
孤城傲影
孤城傲影 2020-12-13 16:59

I get the following error when trying to use gulp-babel:

Error: Couldn\'t find preset \"es2015\" relative to directory \"/Users/username\"

相关标签:
12条回答
  • 2020-12-13 17:25

    I encountered the same issue and it was because I had a .babelrc file in the root of my directory.

    To fix this add babelrc: false inside the babel options:

    var babel = require('gulp-babel');
    
    gulp.task('babel', function() {
        return gulp.src('./app/main.js')
        .pipe(babel({
            babelrc: false,
            presets: ['babel-preset-es2015']
        }))
        .pipe(gulp.dest('dist'));
    });
    
    0 讨论(0)
  • 2020-12-13 17:26

    I had the same issue, and this second suggestion helped me noticing my problem and maybe it's yours too.

    I npm install gulp-babel-es2015 then didn't include it in the gulpfile at all.

    Then babel({presets: ['es2015']}) option is just a string as shown in the examples here https://www.npmjs.com/package/gulp-babel .

    Here is my gulpfile.

    var gulp = require('gulp'),
        babel = require('gulp-babel');
    
    gulp.task('babelify', () => {
        gulp.src('js/*.js')
            .pipe(babel({
                presets: ['es2015']
            }))
        .pipe(gulp.dest('alljs'));
    });
    
    gulp.task('default', ['babelify']);

    Also, as from this issue here, https://github.com/laravel/elixir/issues/354

    Suggestions are you should update node to version 5.x.x and npm to 3.x.x.

    0 讨论(0)
  • 2020-12-13 17:30

    You only need to install babel-preset-es2015:

    CLI usage example:

    npm install babel-cli babel-preset-es2015
    
    0 讨论(0)
  • 2020-12-13 17:33

    I just used this exact gulpfile.js

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

    and it worked for me. I only installed babel, babel-preset-es2015 and gulp-babel.

    0 讨论(0)
  • 2020-12-13 17:34

    I just had a really weird one. I installed all the babel tools with one big long npm install command, and everything installed without errors... except it was throwing the error documented in this thread, at runtime.

    I noticed the version was 0.0.0 in the package.json file, so I ran npm install --save-dev babel-preset-es2015 again and it worked and placed a SECOND key into my package.json file:

       "devDependencies": {
         "babel-cli": "^6.24.1",
         "babel-core": "^6.24.1",
         "babel-polyfill": "^6.23.0",
         "babel-preset-es2015": "^6.24.1",
         "babel-preset-es2015": "0.0.0",
         "babel-preset-stage-2": "^6.24.1",
         "eslint": "^3.19.0"
       }
    

    I just removed the botched entry and it cleared up this relative to directory error.

    0 讨论(0)
  • 2020-12-13 17:36

    My problem was that other program was using a file involved in the compilation process (probably the .babelrc). Closing several apps solved my problem.

    For me was Dropbox or even Brackets Editor with eqFTP extension.

    Greetings

    0 讨论(0)
提交回复
热议问题