«babeljs» etiketlenmiş sorular

Babel (eski adıyla 6to5) bir JavaScript derleyicisidir. ES6 + / ES2015 kodunu ES5 koduna dönüştürür.

10
Node.js kullanmak için ES6 içe / dışa aktarma gerekir
Üzerinde çalıştığım bir projede, hangi modül sistemini kullanabileceğimiz konusunda iki seçeneğimiz var: Kullanarak modülleri İçe requireve kullanma ihracat module.exportsve exports.foo. ES6 kullanarak modülleri içe aktarma importve ES6 kullanarak dışa aktarmaexport Birini diğerinin üzerinde kullanmanın herhangi bir performans avantajı var mı? Düğüm modülleri üzerinde ES6 modülleri kullanıp kullanmayacağımızı bilmemiz gereken başka …

30
Babel 6 regeneratorRuntime tanımlanmamış
Async kullanmaya çalışıyorum, Babel 6'da sıfırdan bekliyorum, ancak regeneratorRuntime tanımlanmıyorum. .babelrc dosyası { "presets": [ "es2015", "stage-0" ] } package.json dosyası "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } .js dosyası "use strict"; async function foo() { await bar(); } function bar() { } exports.default = foo; Async / …

11
Paralel olarak asenkron / bekleme işlevlerini çağırma
Anladığım kadarıyla, ES7 / ES2016'da çoklu kodlar koymak , vaatlerle awaitzincirlemeye benzer şekilde çalışacak .then(), yani parallerl yerine birbiri ardına çalışacaklar. Örneğin, şu kodumuz var: await someCall(); await anotherCall(); anotherCall()Sadece someCall()tamamlandığında çağrılacak doğru mu anladım ? Onları paralel olarak çağırmanın en zarif yolu nedir? Düğümde kullanmak istiyorum, bu yüzden belki …

6
Babel ve webpack'i kullanırken kaynak haritalarını nasıl oluştururum?
Web paketinde yeniyim ve kaynak haritaları oluşturmak için bir ele ihtiyacım var. Ben webpack servebaşarıyla derleyen komut satırından çalışıyorum . Ama gerçekten kaynak haritalara ihtiyacım var. Bu benim webpack.config.js. var webpack = require('webpack'); module.exports = { output: { filename: 'main.js', publicPath: '/assets/' }, cache: true, debug: true, devtool: true, entry: …

5
ES6 dizin dosyasında dışa / içe aktarma
Şu anda webpack / babel üzerinden bir React uygulamasında ES6 kullanıyorum. Bir modülün tüm bileşenlerini toplamak ve vermek için dizin dosyaları kullanıyorum. Ne yazık ki, bu şöyle görünüyor: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = Comp2_; …

4
Babel 6, varsayılan ihracat biçimini değiştirir
Daha önce babel çizgiyi eklerdi module.exports = exports["default"]. Artık bunu yapmıyor. Bunun ne anlama geldiğini anlamadan önce: var foo = require('./foo'); // use foo Şimdi bunu yapmak zorundayım: var foo = require('./foo').default; // use foo Büyük bir anlaşma değil (ve sanırım bu baştan beri olması gerekirdi). Sorun şu ki, işler …

13
Nodejs5 ve babel'de “beklenmedik token ithalatı”?
Js dosyasında, ithalat yerine yerine kullanılır import co from 'co'; Ve içe aktarma 'gönderim özellikleri' ve herhangi bir çalışma zamanı bayrağı olmadan destek ( https://nodejs.org/en/docs/es6/ ) olduğu için doğrudan nodejs tarafından çalıştırılmaya çalışıldı , ancak bir hata aldım import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import Sonra babil kullanmaya …

6
Lodash'ı içe aktarmanın doğru yolu
Aşağıda çekme isteği geribildirimi vardı, sadece lodash'ı içe aktarmanın doğru yolunun ne olduğunu merak ediyorum? Ithalat 'lodash / has' vardır daha iyi yapardı .. kendi başına oldukça ağır olan lodash (v3) önceki sürümü için, tüm lodash kütüphanesini almak yerine sadece specidic bir modül / işlev almak gerekir. Daha yeni sürümden …

4
Ok yöntemleri (genel sınıf alanları) sınıf yöntemi olarak nasıl kullanılır?
React ile ES6 sınıflarını kullanmak için yeni, daha önce yöntemlerimi geçerli nesneye bağladım (ilk örnekte göster), ama ES6 kalıcı olarak bir sınıf işlevini oklarla bir sınıf örneği bağlamak için izin veriyor mu? (Geri arama işlevi olarak geçerken kullanışlıdır.) CoffeeScript ile bunları mümkün olduğunca kullanmaya çalıştığımda hata alıyorum: class SomeClass extends …


11
ES6 / 2015'te sıfır güvenli mülk erişimi (ve koşullu atama)
Bir var nullES6 (ES2015 / JavaScript.next / Harmony) benzerlerinde -güvenli özelliği erişim (boş yayılma / varlığı) operatörü ?.olarak CoffeeScript örneğin? Yoksa ES7 için mi planlanıyor? var aThing = getSomething() ... aThing = possiblyNull?.thing Bu kabaca şöyle olacaktır: if (possiblyNull != null) aThing = possiblyNull.thing İdeal çözüm (hatta atama olmamalı undefined) …

11
ES6'da yazılmış bir modül NPM'ye nasıl yayınlanır?
Bir modülü ESM'de yeniden yazmayı düşündüğümde, hem geleceğe hem de ES6'yı öğrenmek için bir modül yayınlamak üzereydim. Babil'i ES5'e aktarmak ve testler yapmak için kullandım. Ama nasıl ilerleyeceğimden emin değilim: Elde edilen / çıkan klasörü NPM'ye aktarıp yayınlayabilir miyim? Sonuç klasörünü Github deposuma ekleyebilir miyim? Ya da biri Github için …

7
Babil-polyfill kütüphanesini nasıl kurabilirim?
Babil'i ES6 javascript kodumu ES5'e derlemek için kullanmaya başladım. Promises'ı kullanmaya başladığımda çalışmıyor gibi görünüyor. Babel web sitesinde çoklu dolgular yoluyla vaatler için destek belirtiliyor. Herhangi bir şans olmadan, eklemeye çalıştım: require("babel/polyfill"); veya import * as p from "babel/polyfill"; Bununla birlikte, uygulama önyüklememde aşağıdaki hatayı alacağım: 'Babel / polyfill' modülü …

14
ES6 sözdizimi ve Babel ile Javascript'te Genişletme Hatası
ES6 ve Babel ile Hatayı genişletmeye çalışıyorum. Çalışmıyor. class MyError extends Error { constructor(m) { super(m); } } var error = new Error("ll"); var myerror = new MyError("ll"); console.log(error.message) //shows up correctly console.log(myerror.message) //shows empty string Error nesnesi asla doğru mesaj setini almaz. Babel REPL'de deneyin . Şimdi SO üzerine …

1
Babel 7'ye yükseltme: Boş değerin 'bağlamaları' özelliği okunamıyor
Şu komutları çalıştırarak Babel 7'ye (6'dan) yükselttim : npm remove babel-cli npm install --save-dev @babel/cli @babel/core @babel/preset-env İşte .babelrcdosyam: { "presets": ["env"] } Sonra koştum: babel js/src --out-dir js/dist Ve sonuçta: TypeError: Cannot read property 'bindings' of null at Scope.moveBindingTo (/xyz/node_modules/@babel/traverse/lib/scope/index.js:867:13) at BlockScoping.updateScopeInfo (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17) at BlockScoping.run (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12) at PluginPass.BlockStatementSwitchStatementProgram (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:70:24) …

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.