У меня есть такой код:
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
и я установил babel-core
и babel-cli
глобально через npm. Дело в том, что я пытаюсь скомпилировать это на своем терминале:
babel proxy.js --out-file proxified.js
Выходной файл копируется, а не компилируется (я имею в виду, что он такой же, как исходный файл).
Что мне здесь не хватает?
javascript
babeljs
Рауль Валлеспин
источник
источник
let
изменения вvar
ноimport
утверждения остаются?Ответы:
Babel - это фреймворк трансформации. До 6.x он позволял определенные преобразования по умолчанию, но с увеличением использования версий Node, которые изначально поддерживают многие функции ES6, стало гораздо более важным, чтобы все было настраиваемым. По умолчанию Babel 6.x не выполняет никаких преобразований. Вам нужно указать, какие преобразования запускать:
и беги
или создайте
.babelrc
файл, содержащийи запустите его так же, как и раньше.
env
в данном случае это предустановка, которая в основном говорит о компиляции всего стандартного поведения ES * в ES5. Если вы используете версии Node, которые поддерживают некоторые ES6, вы можете подумать о том, чтобы сделатьчтобы предустановка обрабатывала только те вещи, которые не поддерживаются вашей версией Node. Вы также можете включить версии браузера в свои цели, если вам нужна поддержка браузера.
источник
Большинство этих ответов устарели.
@babel/preset-env
и"@babel/preset-react
это то, что вам нужно (по состоянию на июль 2019 г.).источник
У меня была такая же проблема с другой причиной:
Код, который я пытался загрузить, не находился в каталоге пакета, и Babel по умолчанию не выполняет транспилирование за пределами каталога пакета.
Я решил это, переместив импортированный код, но, возможно, я мог бы также использовать какой-нибудь оператор включения в конфигурации Babel.
источник
Сначала убедитесь, что у вас есть следующее
node modules
:npm i -D webpack babel-core babel-preset-es2015 babel-preset-stage-2 babel-loader
Затем добавьте это в свой файл конфигурации Webpack (
webpack.config.js
):Ссылки:
Удачи!
источник
По состоянию на
2020, Jan
:ШАГ 1: Установите
Babel presets
:yarn add -D @babel/preset-env @babel/preset-react
ШАГ 2: Создайте файл:
babelrc.js
и добавьтеpresets
:ШАГ 3: - Установите
babel-loader
:yarn add -D babel-loader
ШАГ 4: - Добавьте конфигурацию загрузчика в ваш
webpack.config.js
:Удачи...
источник
... а затем создать
.babelrc
с предустановками:... решил очень похожую проблему для меня с babel
3.8.6
и nodev5.10.1
https://www.npmjs.com/package/babel-preset-node5
https://www.npmjs.com/package/babel-preset-react
источник
Та же ошибка, другая причина:
Транспилирование работало раньше, а затем внезапно перестало работать, файлы просто копировались как есть.
Оказывается,
.babelrc
в какой-то момент я открыл, и Windows решила добавить.txt
к имени файла. Теперь это.babelrc.txt
не было признано Бабелем. Удаление.txt
суффикса исправило это.источник
исправь свой .babelrc
источник
В 2018 году:
Установите следующие пакеты, если вы еще этого не сделали:
webpack.config.js
источник
Окончательное решение
Я потратил 3 дня на это
Я попытался изменения
webpack.config.js
иpackage.json
файлы, а также добавление.babelrc
, установка и обновление пакетов черезnpm
, я посетил много, много страниц , но ничего не получалось.Что сработало? Два слова: npm start. Это правильно.
запустить
команда в терминале для запуска локального сервера
...
(помните, что это может сработать не сразу, но, возможно, только после того, как вы поработаете над npm, потому что перед тем, как попробовать это, я удалил все изменения в этих файлах, и он сработал, поэтому после того, как вы действительно закончите, относитесь к нему как к последнему курорт )
Я нашел эту информацию на этой красивой странице . Он на польском языке, но вы можете использовать переводчик Google.
источник