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ś …
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? …
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: …
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 …
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 …
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ć …
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. …
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 …
Dodałem nowy pakiet npm do mojego projektu i wymagam go w jednym z moich modułów. Teraz otrzymuję tę wiadomość z webpacka, build modulesNote: The code generator has deoptimised the styling of "D:/path/to/project/node_modules/ramda/dist/ramda.js" as it exceeds the max of "100KB". Co to znaczy? Czy muszę coś zrobić?
Czy nullw ES6 (ES2015 / JavaScript.next / Harmony) istnieje operator -safe dostępu do właściwości (propagacja / istnienie wartości null), na przykład ?.w CoffeeScript ? A może planowane jest na ES7? var aThing = getSomething() ... aThing = possiblyNull?.thing Będzie to mniej więcej tak: if (possiblyNull != null) aThing = possiblyNull.thing …
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 …
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 …
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 …
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) …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.