Pytania otagowane jako babeljs

Babel (dawniej 6to5) to kompilator JavaScript. Przekształca kod ES6 + / ES2015 na kod ES5.

10
Korzystanie z Node.js wymaga importu / eksportu ES6
W projekcie, nad którym współpracuję, mamy dwie możliwości wyboru systemu, z którego możemy korzystać: Importowanie modułów za pomocą requirei eksportowanie za pomocą module.exportsi exports.foo. Importowanie modułów za pomocą ES6 importi eksportowanie za pomocą ES6export Czy są jakieś korzyści związane z wydajnością wynikające z używania jednego nad drugim? Czy jest coś …

30
Środowisko wykonawcze Babel 6 nie zostało zdefiniowane
Próbuję użyć asynchronizacji, czekam od zera na Babel 6, ale dostaję generator.Runtime nie jest zdefiniowany. plik .babelrc { "presets": [ "es2015", "stage-0" ] } plik package.json "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } plik .js "use strict"; async function foo() { await bar(); } function bar() { } …

11
Wywołaj funkcje asynchroniczne / oczekujące równolegle
O ile rozumiem, w ES7 / ES2016 umieszczanie wielu awaitw kodzie będzie działać podobnie do łączenia łańcuchowego .then()z obietnicami, co oznacza, że ​​będą one wykonywać jeden po drugim, a nie równolegle. Na przykład mamy ten kod: await someCall(); await anotherCall(); Czy rozumiem to poprawnie, że anotherCall()zostanie wywołane dopiero po someCall()zakończeniu? …

6
Jak generować sourcemaps podczas korzystania z Babel i WebPacka?
Jestem nowy w webpacku i potrzebuję pomocy w konfiguracji, aby generować sourcemaps. Uruchamiam webpack servez wiersza poleceń, który kompiluje się pomyślnie. Ale naprawdę potrzebuję sourcemaps. To jest mój webpack.config.js. var webpack = require('webpack'); module.exports = { output: { filename: 'main.js', publicPath: '/assets/' }, cache: true, debug: true, devtool: true, entry: …

5
ES6 eksport / import w pliku indeksu
Obecnie używam ES6 w aplikacji React przez webpack / babel. Korzystam z plików indeksu, aby zebrać wszystkie komponenty modułu i wyeksportować je. Niestety wygląda to tak: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = Comp2_; export const …

4
Babel 6 zmienia domyślny sposób eksportu
Wcześniej babel dodawał linię module.exports = exports["default"]. Już tego nie robi. Co to oznacza, zanim będę mógł: var foo = require('./foo'); // use foo Teraz muszę to zrobić: var foo = require('./foo').default; // use foo Nie jest to wielka sprawa (i myślę, że tak powinno być przez cały czas). Problem …

13
„Nieoczekiwany import tokena” w Nodejs5 i babel?
W pliku js użyłem importu zamiast wymagać import co from 'co'; I próbował uruchomić go bezpośrednio przez nodejs, ponieważ powiedział, że import to „funkcje wysyłki” i obsługa bez żadnej flagi środowiska wykonawczego ( https://nodejs.org/en/docs/es6/ ), ale dostałem błąd import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import Potem próbowałem użyć …

6
Prawidłowy sposób importowania lodash
Miałem poniżej informację zwrotną dotyczącą żądania ściągnięcia, zastanawiam się tylko, który sposób jest prawidłowy sposób importowania lodash? Lepiej wykonaj import z 'lodash / has'. W przypadku wcześniejszej wersji lodash (v3), która sama w sobie jest dość ciężka, powinniśmy importować tylko określony moduł / funkcję, a nie importować całą bibliotekę lodash. …

4
Jak używać funkcji strzałek (pól klasy publicznej) jako metod klasowych?
Jestem nowy w używaniu klas ES6 z React, wcześniej wiązałem swoje metody z bieżącym obiektem (pokaż w pierwszym przykładzie), ale czy ES6 pozwala mi na stałe powiązać funkcję klasy z instancją klasy za pomocą strzałek? (Przydatne przy przekazywaniu jako funkcja oddzwaniania). Występują błędy, gdy próbuję ich użyć w sposób możliwy …



11
Jak opublikować moduł napisany w ES6 do NPM?
Miałem właśnie zamiar opublikować moduł w NPM, kiedy myślałem o przepisaniu go w ES6, aby był zarówno przyszłościowy, jak i nauczony ES6. Użyłem Babel do transpozycji do ES5 i uruchomienia testów. Ale nie jestem pewien, jak postępować: Czy transpiluję i publikuję folder wynikowy / wyjściowy w NPM? Czy dołączam folder …

7
Jak zainstalować bibliotekę babel-polyfill?
Właśnie zacząłem używać Babel do kompilowania kodu javascript z ES6 do ES5. Kiedy zaczynam używać Promises, wygląda na to, że nie działa. Witryna Babel zapewnia wsparcie dla obietnic za pośrednictwem polyfills. Bez szczęścia postarałem się dodać: require("babel/polyfill"); lub import * as p from "babel/polyfill"; Dzięki temu otrzymam następujący błąd podczas …

14
Rozszerzanie błędu w Javascript ze składnią ES6 i Babel
Próbuję rozszerzyć Error o ES6 i Babel. To nie działa. 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 Obiekt Error nigdy nie otrzymuje odpowiedniego zestawu komunikatów. Spróbuj w Babel REPL …

1
Uaktualnij do Babel 7: nie można odczytać powiązań właściwości o wartości null
Właśnie zaktualizowałem do Babel 7 (z 6), uruchamiając te polecenia: npm remove babel-cli npm install --save-dev @babel/cli @babel/core @babel/preset-env Oto mój .babelrcplik: { "presets": ["env"] } Potem pobiegłem: babel js/src --out-dir js/dist Skutkuje to: 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) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.