2015-12-27 6 views
2

Мое текущее испытание Babel прост.Ошибки при запуске приложения Babel

require("babel-core/register"); 
import Twitter from "twitter"; 

Я получаю ошибку SyntaxError: Unexpected token import, что свидетельствует о том, что я не получил Бабеля, чтобы работать правильно.

При работе node index.js он не работает. Он работает при запуске babel-node index.js

Я думал, что требуемый крюк должен был позволить ES6 работать в любое время. Если он работает только при использовании узла babel, может кто-нибудь объяснить, почему? Спасибо!

Моего .babelrc файл

{ 
    "presets": [ 
    "es2015" 
    ] 
} 

Моей зависимость в моем package.json является

"dependencies": { 
    "babel-cli": "^6.3.17", 
    "babel-core": "^6.3.26", 
    "babel-preset-es2015": "^6.3.13", 
    "babel-register": "^6.3.13", 
    "twitter": "^1.2.5" 
    } 
+0

Дубликат этого вопроса: http://stackoverflow.com/questions/29207878/requirebabel-register-doesnt-work – arcseldon

ответ

3

babel-register не изменит текущий файл, а все последующие необходимые файлы. Это означает, что вы можете сделать что-то вроде этого:

require('babel-core/register'); 
require('./app.js'); 

И использовать ES6 в app.js и во всем, что требуется от там.

1

Для получения более подробной документации по Вавилонскому требует крюк, пожалуйста, см here

Установки:

$ npm install babel-register 

Использование:

require("babel-register"); 

Обратите внимание, что требуют ('столпотворение/регистрация') не transpile файл он вызывается из. Если вы хотите, чтобы app.js включался в транспиляцию «на лету», вы должны выполнить его с babel-node (Babel's CLI replacement для узла).

Смежные вопросы