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ć babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
i prowadzony przez
babel-node js.js
nadal pojawia się ten sam błąd, nieoczekiwany import tokena?
Jak mogę się tego pozbyć?
npm i --save-dev babel-cli
Naprawiono to dla mnie ....babelrc
:"transform-es2015-modules-commonjs"
.Odpowiedzi:
Informacje o wydaniu babel 6:
W mojej instalacji zainstalowałem preset es2015
lub z przędzą
i włączyłem preset w moim .babelrc
źródło
babel-node
razem zes2015
ireact
ustawień. Ten sam błąd.Do czasu wdrożenia modułów możesz użyć „transpilatora” Babel do uruchomienia kodu:
i wtedy
Jeśli nie chcesz pisać
--presets node6
, możesz zapisać plik .babelrc przez:Zobacz https://www.npmjs.com/package/babel-preset-node6 i https://babeljs.io/docs/usage/cli/
źródło
babel-preset-node*
. W.babelrc
użyciu:{ "presets": [ ["env", { "targets": { "node": "current" } }] ] }
Unexpected token (37:12) 35 | const initialState = store.getState(); 36 | const componentHTML = renderToString( > 37 | <Provider store={store}> | ^ 38 | <RouterContext {...props} /> 39 | </Provider>, 40 | );
babel-core
,babel-polyfill
,babel-preset-es2015
.babelrc
z zawartością:{ "presets": ["es2015"] }
import
instrukcji w głównym pliku wejściowym, użyj innego pliku, np .:app.js
twój główny plik wejściowy powinien być wymaganybabel-core/register
ibabel-polyfill
aby Babel działał osobno przede wszystkim. Następnie możesz wymagać instrukcjiapp.js
whereimport
.Przykład:
index.js
app.js
Powinien współpracować z
node index.js
.źródło
babel-preset-es2015
jest teraz przestarzałe i otrzymasz ostrzeżenie, jeśli spróbujesz użyć rozwiązania Laurence.Aby to działało z Babel 6.24.1+, użyj
babel-preset-env
zamiast tego:Następnie dodaj
env
do ustawień wstępnych w.babelrc
:Zobacz dokumentację Babel, aby uzyskać więcej informacji.
źródło
jeśli użyjesz ustawienia domyślnego dla React-Native, akceptuje import
i umieść go w pliku .babelrc
w katalogu głównym projektu
https://www.npmjs.com/package/babel-preset-react-native
źródło
Być może korzystasz z nieskompilowanych plików. Zacznijmy czysto!
W swoim katalogu roboczym utwórz:
Plik package.json z następującym obiektem:
Plik o nazwie „.babelrc” z następującymi instrukcjami:
{"presets": ["latest"]}
Na koniec napisz kod testowy w pliku src / index.js. W Twoim przypadku:
import co from 'co'.
Za pośrednictwem konsoli:
npm install
npm run transpile-es2015
node lib/index.js
źródło
Unexpected token import
.babel
polecenie znajduje się na ścieżce wyszukiwania. Oto niewielka odmiana.package.json
: {"scripts": {"transpile": "./node_modules/.bin/babel src -d lib"}, "devDependencies": {"babel-cli": "^ 6.24.1", "babel-preset- env ":" ^ 1.6.0 "}}.babelrc
: {" presets ": [" env "]}Obecna metoda polega na użyciu:
npm install --save-dev babel-cli babel-preset-env
A potem w środku
.babelrc
ta instalacja obsługuje Babel dla najnowszej wersji js (es2015 i późniejszych) Sprawdź babeljs
Nie zapomnij dodać
babel-node
do skryptówpackage.json
używanych podczas uruchamiania pliku js w następujący sposób.Teraz możesz
npm populate yourfile.js
w terminalu.Jeśli korzystasz z systemu Windows i uruchomiłeś błąd, polecenie wewnętrzne lub zewnętrzne nie zostało rozpoznane, użyj węzła przed skryptem w następujący sposób
node node_modules/babel-cli/bin/babel-node.js
Następnie
npm run populate
źródło
Musisz użyć babel-preset-env i nodemon do hot-reload.
Następnie utwórz plik .babelrc z poniższą zawartością:
Na koniec utwórz skrypt w package.json:
Lub po prostu użyj tej płyty grzewczej:
Boilerplate: node-es6
źródło
dalej w pliku package.json dodaj w skryptach „start”: „babel-node server.js”
i utwórz plik babel w katalogu głównym „.babelrc”
i uruchom npm start w terminalu
źródło
Aby rozwiązać problem, wykonaj następujące czynności:
1) Zainstaluj ustawienia CLI i env
2) Utwórz plik .babelrc
3) Skonfiguruj npm start w pakiecie.json
4) następnie uruchom aplikację
źródło
Wykonałem następujące czynności, aby rozwiązać problem (skrypt ex.js)
problem
rozwiązanie
źródło
@jovi wszystko, co musisz zrobić, to dodać plik .babelrc w następujący sposób:
i zainstaluj te wtyczki jako niezależne od npm.
następnie spróbuj ponownie babel-node ***. js. mam nadzieję, że to może ci pomóc.
źródło
W swojej aplikacji musisz zadeklarować
require()
moduły, nie używając słowa kluczowego „importuj”:Następnie utwórz plik .babelrc:
Następnie w swoim pliku gulp zadeklaruj swoje
require()
moduły:źródło