Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2016, 21:32
Профессор
Отправить личное сообщение для torsar Посмотреть профиль Найти все сообщения от torsar
 
Регистрация: 06.01.2012
Сообщений: 409

nodejs и destructuring assignment
"use strict";

let [, ,p1,p2] = ["Юлий", "Цезарь", "Император", "Рима"];
console.log(p1);
console.log(p2);


Нода выдает ошибку:
Unexpected token
let [

Юзаю последнюю версию ноды.
Я так понимаю не поддерживает сабж.

Пробовал:
babel my.js -o out.js

out.js почему то идентичен my.js,
только кое где пробелы удалены

что я делаю не так?

зы в лисе код с destructuring assignment работает
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2016, 10:44
Профессор
Отправить личное сообщение для torsar Посмотреть профиль Найти все сообщения от torsar
 
Регистрация: 06.01.2012
Сообщений: 409

Исходный код:

"use strict";

let  [ , ,p1,p2] = ["Юлий", "Цезарь", "Император", "Рима"];
console.log(p1);
console.log(p2);


Выполняю команду:
babel dest-node-4forum.js

В консоль выводится:

"use strict";

let [,, p1, p2] = ["Юлий", "Цезарь", "Император", "Рима"];
console.log(p1);
console.log(p2);


Те то же самое.

Что я могу делать не так, ни пойму
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2016, 13:25
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Юзаю последнюю версию ноды.
Я так понимаю не поддерживает сабж.
Нода еще не поддерживает деструктуризацию.

Цитата:
Пробовал:
babel my.js -o out.js

out.js почему то идентичен my.js
А бабель настроен хоть? В шестой версии его переделали под универсальную платформу для компиляции диалектов ES, и из коробки он вообще ничего не делает. Нужно сперва подключить соответствующие плагины (либо пресет - это уже подобранный набор плагинов).

http://babeljs.io/docs/plugins/ - общая справка.
http://babeljs.io/docs/plugins/preset-es2015/ - пресет, реализующий компиляцию всех фич ES6.
https://www.npmjs.com/package/babel-preset-es2015-node5 - пресет, реализующий компиляцию только тех фич ES6, которые еще не поддерживаются нодой.
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2016, 14:18
Профессор
Отправить личное сообщение для torsar Посмотреть профиль Найти все сообщения от torsar
 
Регистрация: 06.01.2012
Сообщений: 409

Спасибо, помогли .
Еще вопрос:
если я инсталю пресет в директорию со своими скриптами,
все работает.
Но если инсталю пресет глобально
(npm c ключом -g),
то babel пишет не найду пресет

Как сконфигурить так, чтоб находились пресеты,
установленные глобально?
Ответить с цитированием
  #6 (permalink)  
Старый 24.02.2016, 09:28
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
инсталю пресет глобально
А зачем? При таком подходе запаришься проект на другую машину переносить: придется заново подбирать все модули.
Сами разработчики советуют устанавливать все зависимости локально.
Ответить с цитированием
  #7 (permalink)  
Старый 24.07.2018, 18:53
Профессор
Отправить личное сообщение для torsar Посмотреть профиль Найти все сообщения от torsar
 
Регистрация: 06.01.2012
Сообщений: 409

Нужен учебник или статьи по babeljs на русском.
Ответить с цитированием
  #8 (permalink)  
Старый 25.07.2018, 12:32
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

$ node --version
v10.6.0

let [, , p1, p2] = ["one", "two", "three", "four"];
console.log(p1);

в консоле: three

без бабеля
Ответить с цитированием
  #9 (permalink)  
Старый 27.07.2018, 10:04
Профессор
Отправить личное сообщение для torsar Посмотреть профиль Найти все сообщения от torsar
 
Регистрация: 06.01.2012
Сообщений: 409

Нужен учебник или статьи по babeljs на русском.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разница между собранным пакетом nodeJS и установленным из бинарного образа freeneutron Node.JS 1 10.11.2015 12:41
Destructuring assignment для 2х переменных Octane Оффтопик 14 07.04.2014 00:08
WebSocket - nodejs SVARAI AJAX и COMET 2 17.02.2014 08:41
немного об nodejs qwermjk AJAX и COMET 5 15.02.2013 10:57
Comet: NodeJS - с чего начать разработку? Vulkan AJAX и COMET 13 27.11.2010 19:25