Hata: "/ Kullanıcılar / kullanıcı adı" dizinine göre önceden ayarlanmış "es2015" bulunamadı


84

Gulp-babel'i kullanmaya çalışırken şu hatayı alıyorum:

Hata: "/ Kullanıcılar / kullanıcı adı" dizinine göre "es2015" ön ayarı bulunamadı

Es2015 ön ayarını küresel ve yerel olarak kurdum, bu yüzden bunun neden bir sorun olacağını anlayamıyorum.

Aşağıda benim gulp kurulumum ve package.json var.

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"
  }

Düğüm v5.1.0 ve babel v6.4.0 kullanıyorum

İşte terminal çıkışı

terminal çıkışı


Sanırım presetsdizide bir dizge ['es2015']
geçirmeniz gerekiyor,

@thefourtheye Teşekkürler ama dizeyle aynı sorun.
Brian Douglas

Yutmaya ihtiyacın yoktu. Belki sebep bu olabilirvar gulp = require('gulp');
Andrei CACIO

@AndreiCacio Gulp'u kod parçacığına ekledim. Yalnızca babel derleyicisiyle ilgili kodu ekledim.
Brian Douglas

3
.babelrcAna dizininizde bir dosyanız var mı? Ön ayarı aradığı yer burası olduğundan, konfigürasyonun geldiği yer burasıdır.
loganfsmyth

Yanıtlar:


115

Yalnızca babel-preset-es2015şunları yüklemeniz gerekir :

CLI kullanım örneği:

npm install babel-cli babel-preset-es2015

3
bu benim için çözdü ... Ne korkunç bir hata mesajı: Hata: "/ yol / / düğüm / paket / atama / yükleme" dizinine göre "es2015" ön ayarı bulunamadı ... özellikle acı verici olduğunda gulp ve babel kullanan rastgele bir npm paketi kurmaya çalışıyor
Scott Stensland

2
npm WARN kullanımdan kaldırıldı babel-preset-es2015@6.24.1: 🙌 Babel'i kullandığınız için teşekkürler: babel-preset-env'i şimdi kullanmanızı öneririz: lütfen güncellemek için babeljs.io/env'i okuyun!
Syed

Bu harika çözüm için çok teşekkürler.
Pawan

12

içinde "es2015":

    .pipe(babel({
        presets: ['es2015']
    }))

aslında bir yoldur - yani / Users / username / es2015 dizininde ön ayarınız yoksa, örneğin tam olarak onu işaret etmeniz gerekir:

.pipe(babel({
    presets: ['../../gulp/node_modules/babel-preset-es2015']
}))

benim için çalıştı


ayrıca benim için "babel-preset-es2015" klasörüne giden mutlak bir yol kullanarak çalıştı
valkalon

Bu aşırı basit görünebilir, bu yüzden onu yalnızca bir yorum olarak ekliyorum, ancak her şeyi doğru yazdığınızdan emin olun. Rakamları değiştirilmiş 'es2105' etiketini aldım ve bir süre kafamı kaşımamı sağladı.
Robert Oschler

12

Bu sorunu düzeltmek için .babelrc (gizli) dosyasını "/ Users / username" dizininden kaldırmalısınız.


Mükemmel. bu gerçekten çok gizli bir konudur. Benim için
çözdü

8

Az önce tam olarak bu gulpfile.js'yi kullandım

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'));
});

ve benim için çalıştı. Ben sadece yüklü babel, babel-preset-es2015ve gulp-babel.


Bana babel ve node versiyonunuzu söyler misiniz? Senin de gördüğün gibi aynı düzene sahibim ama yine de aynı hata
Brian Douglas

Ben 4.0 ve babel 6 kullanıyorum
Andrei CACIO

Açıklama terminal çıkışı ile güncellendi
Brian Douglas

Windows ile ilgili bir sorun veya bunun gibi bir şey olabilir. Kontrol edebileceğiniz benzer bir konu buldum: github.com/laravel/elixir/issues/354 belki soruna ışık tutacaktır.
Andrei CACIO

1
Yükleme babel-preset-es2015açıkça burada gösterilen sorunumu çözdü.
givemesnacks

7

Projenizin kök klasöründe .babelrc dosyanız olup olmadığını kontrol edin. .Babelrc dosyası oluşturmazsanız ve aşağıdakileri ekleyin:

{
  "presets": ["es2015"]
}

Sorunu çözdü.


Günümü kurtardım! Teşekkür ederim
Mehrnoosh

6

Sen yüklemeyi deneyebilirsiniz es2015ve stage-2üzeri

npm i babel-preset-es2015 --save
npm i babel-preset-stage-2 --save

4

Aynı sorunla karşılaştım ve bunun nedeni .babelrcdizinimin kökünde bir dosyam olmasıydı .

Bunu düzeltmek babelrc: falseiçin babel seçeneklerini ekleyin :

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'));
});

+1 Kökümde bir .babelrcdosya buldum ve sorun buydu. yapılandırma babelrc: falseçalışmıyor gibi görünüyor, ancak her şeyi sildiğimde çalışıyor!
generalduka

3

Ben de aynı sorunu yaşadım ve bu ikinci öneri benim sorunumu fark etmeme yardımcı oldu ve belki de senin.

Daha npm install gulp-babel-es2015sonra onu yudum dosyasına hiç dahil etmedim.

O zaman babel({presets: ['es2015']})seçenek, https://www.npmjs.com/package/gulp-babel buradaki örneklerde gösterildiği gibi yalnızca bir dizedir .

İşte benim yutum dosyam.

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']);

Ayrıca, buradaki bu sorundan itibaren, https://github.com/laravel/elixir/issues/354

Öneriler, düğümü 5.xx sürümüne ve npm'yi 3.xx'e güncellemeniz gerektiğidir.


1

Bu sorunla karşılaştığınızda durum ben dosyaları taşınmış olmasıdır xxxiçin xxx/server. Ve sonra altında hatayı xxx/servergöreceğim Error: Couldn't find preset "es2015" relative to directory "/Users/username/xxx". Asıl sebep, o .babelrcdosyayı altına taşımayı unutmuş olmam xxx. Bunu taşıdıktan sonra Ve .babelrcüzere xxx/server, hata kaybolur.


0

Gerçekten tuhaf bir tane yaşadım. Tüm babel araçlarını tek bir büyük uzun npm installkomutla yükledim ve her şeyi hatasız olarak yükledim ... bu iş parçacığında belgelenen hatayı çalışma zamanında atması dışında.

Package.json dosyasında sürümün 0.0.0 olduğunu fark ettim, bu yüzden npm install --save-dev babel-preset-es2015tekrar çalıştırdım ve çalıştı ve package.json dosyama bir İKİNCİ anahtar yerleştirdim:

   "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"
   }

Sadece yanlış girişi kaldırdım ve bu relative to directoryhatayı düzelttim .


0

Benim sorunum, diğer programın derleme sürecine dahil olan bir dosya (muhtemelen .babelrc) kullanıyor olmasıydı. Birkaç uygulamayı kapatmak sorunumu çözdü.

Benim için Dropbox veya hatta eqFTP uzantılı Brackets Editor idi.

Selamlar


0

Babel 7 güncellemesi

Gönderen docs şimdi kullanmalısınız @babel/preset-envbaşka yerine presetsöz

"Env" ön ayarı bir yıldan fazla bir süredir piyasada ve daha önce sahip olduğumuz / önerdiğimiz bazı ön ayarların yerini alıyor.

  • babel-preset-es2015
  • babel-preset-es2016
  • babel-preset-es2017
  • babel-preset-en son
  • Yukarıdakilerin bir kombinasyonu ^
yarn add @babel/preset-env

veya

npm install @babel/preset-env
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.