Mam ten kod:
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
i zainstalowałem babel-core
i babel-cli
globalnie przez npm. Chodzi o to, że próbuję skompilować to na moim terminalu:
babel proxy.js --out-file proxified.js
Plik wyjściowy jest kopiowany zamiast kompilacji (mam na myśli to, że jest taki sam jak plik źródłowy).
Czego tu brakuje?
javascript
babeljs
Raul Vallespin
źródło
źródło
let
zmianę dovar
leczimport
stwierdzenia pozostają?Odpowiedzi:
Babel to struktura transformacji. Pre-6.x domyślnie włączał pewne transformacje, ale przy zwiększonym wykorzystaniu wersji Node, które natywnie obsługują wiele funkcji ES6, stało się o wiele ważniejsze, aby rzeczy były konfigurowalne. Domyślnie Babel 6.x nie wykonuje żadnych przekształceń. Musisz mu powiedzieć, jakie transformacje uruchomić:
i biegnij
lub utwórz
.babelrc
plik zawierającyi uruchom go tak, jak wcześniej.
env
w tym przypadku jest to ustawienie wstępne, które zasadniczo mówi, że należy skompilować wszystkie standardowe zachowania ES * do ES5. Jeśli używasz wersji Node, które obsługują niektóre ES6, możesz rozważyć zrobienie tegopowiedzieć ustawieniu wstępnemu, aby przetwarzał tylko te rzeczy, które nie są obsługiwane przez twoją wersję Node. Możesz również dołączyć wersje przeglądarki do celów, jeśli potrzebujesz obsługi przeglądarki.
źródło
Większość z tych odpowiedzi jest nieaktualna.
@babel/preset-env
i"@babel/preset-react
czego potrzebujesz (stan na lipiec 2019).źródło
Miałem ten sam problem z inną przyczyną:
Kod, który próbowałem załadować, nie znajdował się w katalogu pakietu, a Babel domyślnie nie transpiluje poza katalog pakietu.
Rozwiązałem to, przenosząc zaimportowany kod, ale być może mógłbym również użyć instrukcji włączenia w konfiguracji Babel.
źródło
Najpierw upewnij się, że masz
node modules
:npm i -D webpack babel-core babel-preset-es2015 babel-preset-stage-2 babel-loader
Następnie dodaj to do pliku konfiguracyjnego pakietu Webpack (
webpack.config.js
):Bibliografia:
Powodzenia!
źródło
Od
2020, Jan
:KROK 1: Zainstaluj
Babel presets
:yarn add -D @babel/preset-env @babel/preset-react
KROK 2: Utwórz plik:
babelrc.js
i dodajpresets
:KROK 3: - Zainstaluj
babel-loader
:yarn add -D babel-loader
KROK 4: - Dodaj konfigurację programu ładującego do
webpack.config.js
:Powodzenia...
źródło
... a następnie tworząc
.babelrc
z presetów:... rozwiązałem bardzo podobny problem dla mnie, z babel
3.8.6
i nodev5.10.1
https://www.npmjs.com/package/babel-preset-node5
https://www.npmjs.com/package/babel-preset-react
źródło
Ten sam błąd, inna przyczyna:
Transpiling działał wcześniej, a potem nagle przestał działać, a pliki były po prostu kopiowane bez zmian.
Okazuje się, że
.babelrc
w pewnym momencie otworzyłem.txt
plik i Windows zdecydował się dołączyć do nazwy pliku. Teraz to.babelrc.txt
nie zostało rozpoznane przez Babel. Usunięcie.txt
sufiksu naprawiło to.źródło
napraw plik .babelrc
źródło
W roku 2018:
Zainstaluj następujące pakiety, jeśli jeszcze tego nie zrobiłeś:
webpack.config.js
źródło
Najlepsze rozwiązanie
Zmarnowałem na to 3 dni
Próbowałem modyfikowania
webpack.config.js
ipackage.json
plików oraz dodawanie.babelrc
, instalowanie i aktualizowanie poprzez pakietynpm
, w których byłem wiele, wiele stron, ale nic nie działało.Co zadziałało? Dwa słowa: npm start. Zgadza się.
uruchom
polecenie w terminalu, aby uruchomić lokalny serwer
...
(pamiętaj, że może to nie zadziałać od razu, ale być może dopiero po wykonaniu jakiejś pracy nad npm, ponieważ przed wypróbowaniem tego usunąłem wszystkie zmiany w tych plikach i zadziałało, więc kiedy naprawdę skończysz, potraktuj to jako ostatnie ośrodek )
Znalazłem te informacje na tej zgrabnej stronie . Jest w języku polskim, ale nie krępuj się używać na nim Tłumacza Google.
źródło