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 работает |
|
Исходный код:
"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); Те то же самое. Что я могу делать не так, ни пойму :( |
Цитата:
Цитата:
http://babeljs.io/docs/plugins/ - общая справка. http://babeljs.io/docs/plugins/preset-es2015/ - пресет, реализующий компиляцию всех фич ES6. https://www.npmjs.com/package/babel-preset-es2015-node5 - пресет, реализующий компиляцию только тех фич ES6, которые еще не поддерживаются нодой. |
Спасибо, помогли :).
Еще вопрос: если я инсталю пресет в директорию со своими скриптами, все работает. Но если инсталю пресет глобально (npm c ключом -g), то babel пишет не найду пресет Как сконфигурить так, чтоб находились пресеты, установленные глобально? |
Цитата:
Сами разработчики советуют устанавливать все зависимости локально. |
Нужен учебник или статьи по babeljs на русском.
|
$ node --version
v10.6.0 let [, , p1, p2] = ["one", "two", "three", "four"]; console.log(p1); в консоле: three без бабеля |
Нужен учебник или статьи по babeljs на русском.
|
Часовой пояс GMT +3, время: 20:21. |