Запитання з тегом «babeljs»

Babel (раніше 6to5) - компілятор JavaScript. Він перетворює код ES6 + / ES2015 в код ES5.

10
Використання Node.js вимагає порівняно з ES6 імпорту / експорту
У проекті, над яким я співпрацюю, у нас є два варіанти, яку модульну систему ми можемо використовувати: Імпорт модулів за допомогою requireта експорт із використанням module.exportsта exports.foo. Імпорт модулів за допомогою ES6 importта експорт за допомогою ES6export Чи є якісь переваги від використання одного над іншим? Чи є ще щось, …

30
Регенератор Babel 6Runtime не визначено
Я намагаюся використовувати async, чекаю з нуля на Babel 6, але я отримую regeneratorRuntime не визначено. .babelrc файл { "presets": [ "es2015", "stage-0" ] } файл package.json "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } .js файл "use strict"; async function foo() { await bar(); } function bar() { …

11
Виклик функцій асинхронізації / очікування паралельно
Наскільки я розумію, в ES7 / ES2016 введення множинних awaitкодів буде працювати аналогічно ланцюгу .then()з обіцянками, тобто, вони будуть виконуватись одна за одною, а не паралельно. Так, наприклад, у нас є цей код: await someCall(); await anotherCall(); Я правильно розумію, що anotherCall()буде викликано лише тоді, коли someCall()буде завершено? Який найелегантніший …

6
Як створити вихідні карти при використанні babel та webpack?
Я новачок у вебпаку, і мені потрібна рука в налаштуванні, щоб генерувати вихідні карти. Я бігаю webpack serveз командного рядка, який збирається успішно. Але мені дуже потрібні вихідні карти. Це моє webpack.config.js. var webpack = require('webpack'); module.exports = { output: { filename: 'main.js', publicPath: '/assets/' }, cache: true, debug: true, …

5
Експорт / імпорт ES6 в індексний файл
Зараз я використовую ES6 в додатку React через webpack / babel. Я використовую файли індексу, щоб зібрати всі компоненти модуля та експортувати їх. На жаль, це виглядає приблизно так: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = …

4
Вавилон 6 змінює спосіб експорту за замовчуванням
Раніше вавилон додав би рядок module.exports = exports["default"]. Це більше не робить цього. Що це означає, перш ніж я міг зробити: var foo = require('./foo'); // use foo Тепер я повинен зробити це: var foo = require('./foo').default; // use foo Не велика справа (і я здогадуюсь, це те, що повинно …

13
"Несподіваний імпорт маркера" в Nodejs5 та babel?
У js-файлі я використовував імпорт, а не вимагати import co from 'co'; І спробував запустити його безпосередньо nodejs, оскільки він сказав, що імпорт - це "функції доставки" та підтримка без будь-якого прапора виконання ( https://nodejs.org/en/docs/es6/ ), але я отримав помилку import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import Тоді …

6
Правильний спосіб імпорту лодашу
Нижче у мене був зворотній зв'язок із запитом на запит, просто цікаво, який спосіб - імпортувати квартир? Вам краще зробити імпорт з "lodash / has". Для попередньої версії lodash (v3), яка сама по собі є досить важкою, ми повинні імпортувати лише специфічний модуль / функцію, а не імпорт всієї бібліотеки …

4
Як використовувати функції стрілок (поля публічного класу) як методи класу?
Я новачок у використанні класів ES6 з React, раніше я прив'язував свої методи до поточного об'єкта (покажіть у першому прикладі), але чи дозволяє ES6 мені постійно прив’язувати функцію класу до екземпляра класу зі стрілками? (Корисно при передачі як функція зворотного дзвінка.) Я отримую помилки, коли намагаюся використовувати їх як можна …

8
Що означає "Генератор коду деоптимізував стиль [деякого файлу], оскільки він перевищує максимум" 100 КБ ""?
Я додав новий пакет npm до свого проекту і вимагаю його в одному з моїх модулів. Тепер я отримую це повідомлення з webpack, 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". Що це означає? Чи потрібно вжити певних дій?
165 webpack  babeljs 

11
Безпечний доступ до власності (та умовне призначення) в ES6 / 2015
Чи є nullв ES6 (ES2015 / JavaScript.next / Harmony) оператор доступу до власних ресурсів (безпечний розповсюдження / існування), як, наприклад, ?.у CoffeeScript ? Або планується це на ES7? var aThing = getSomething() ... aThing = possiblyNull?.thing Це буде приблизно так: if (possiblyNull != null) aThing = possiblyNull.thing В ідеалі рішення …

11
Як опублікувати модуль, написаний на ES6 в NPM?
Я збирався опублікувати модуль до NPM, коли думав про перезапис його в ES6, щоб це було підтверджено майбутнім, і вивчити ES6. Я використовував Babel для транспіляції в ES5 та проведення тестів. Але я не впевнений, як діяти: Чи потрібно перекладати та публікувати отриману папку / вихід у NPM? Чи включати …

7
Як встановити бібліотеку babel-polyfill?
Я щойно почав використовувати Babel для компіляції свого коду JavaScript ES6 в ES5. Коли я починаю використовувати Обіцянки, то здається, що це не працює. Веб-сайт Babel заявляє про підтримку обіцянок через поліфіли. Не пощастивши, я спробував додати: require("babel/polyfill"); або import * as p from "babel/polyfill"; З цим я отримаю таку …

14
Розширення помилки у Javascript із синтаксисом ES6 та Babel
Я намагаюся поширити помилку за допомогою ES6 та Babel. Це не виходить. 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 ніколи не отримує правильний набір повідомлень. Спробуйте в …

1
Оновлення до Babel 7: Неможливо прочитати властивості "прив'язки" до нуля
Щойно я перейшов на Babel 7 (з 6), виконавши ці команди: npm remove babel-cli npm install --save-dev @babel/cli @babel/core @babel/preset-env Ось мій .babelrcфайл: { "presets": ["env"] } Потім я побіг: babel js/src --out-dir js/dist І це призводить до: TypeError: Cannot read property 'bindings' of null at Scope.moveBindingTo (/xyz/node_modules/@babel/traverse/lib/scope/index.js:867:13) at BlockScoping.updateScopeInfo …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.