2015-02-26 3 views
5

Есть ли способ перенести код ES5 на ES6? Я искал несколько примеров относительно использования последнего Node.js, и он всегда давал мне ошибку даже с флагом гармонии. Ошибка включала сообщение о наличии недопустимого синтаксиса даже для ключевого слова «let». Я написал утешать v8 варианты и, кажется, все включено ..Переход на ES6

Я пытаюсь перенести мою Рамочный http://twee.io

+0

двигатель V8 позади узла. js (и IO.js) пока не поддерживает все ES6/ES2015. Вы можете найти резюме поддерживаемых функций на https://kangax.github.io/compat-table/es6/#node. –

+0

Большинство людей, использующих ES6 сегодня, делают это через транспилеры, такие как ['babel'] (https://babeljs.io/). – loganfsmyth

+0

Для кода на основе браузера webpack упростит переход - http://webpack.github.io/. – widged

ответ

3

ES5 код будет работать по стороне ES6 кода уже. Для nodejs просто установить Babel ядро:

npm install babel-core --save

и вы также будете нуждаться в npm install babel-preset-es2015 --save

создать .babelrc файл со следующим:

{ 
    "presets": [ "es2015"], 
    "ignore": "node_modules" 
} 

запустить приложение узла через (предполагается, что ваш файл - app.js)

babel-node app

в качестве альтернативы вы можете добавить require('babel-core/register'); в верхней части вашего проекта узла и любой код ниже будет transpiled с Бабелем ...

рекомендуемым способом, чтобы создать что-то вроде main.js следующим содержание:

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

затем просто запустить узел main.

1

Нет никакого автоматического инструмента для преобразования ES5 в ES6. Вам необходимо изучить функции ES6, а затем преобразовать ES5-код ​​в ES6 на основе потребностей.

Я отправил быстрое видео-учебник о том, как перейти от существующего кода ES5 в ES6

https://www.youtube.com/watch?v=vK0mYvK3nkE

Надеется, что это помогает кто-то там пытаешься сравнить и узнать