Как я могу проверить, правильно ли работает оператор импорта в Node 6 REPL?

export default config = {
  apiUrl : "http://localhost:7543"
}

$ node --version
v6.7.0

Возможно ли это без транспиляции? Есть ли способ полифилла в импорте без изменения моего кода?

Я хотел бы вывести это на консоль (REPL) и посмотреть, правильно ли настроен объект. Но:

import {config} from './config';
^^^^^^
SyntaxError: Unexpected token import

Похоже, я пока не могу использовать импорт в REPL. Так какая альтернатива? Нужно ли мне использовать ES5/Node require? Есть ли полифилл, который я могу добавить в свой загрузчик для Nesh?

В идеале я хотел бы просто открыть консоль node и использовать вставку в строке, которая использует import, не меняя код.


person jcollum    schedule 09.10.2016    source источник
comment
Возможный дубликат Использовать команду Import в Node.js   -  person Michał Perłakowski    schedule 09.10.2016
comment
Node.js не поддерживает модули ES 6, вы должны использовать Babel.   -  person Michał Perłakowski    schedule 09.10.2016
comment
Возможный дубликат неожиданного импорта зарезервированного слова в node.js   -  person Amit    schedule 09.10.2016
comment
@Gothdo Я уже прочитал эти другие вопросы; отредактировал мой   -  person jcollum    schedule 09.10.2016


Ответы (1)


Node.js не поддерживает модули ES. Если вы хотите их использовать, вы должны транспилировать свой код с помощью Babel.

Модули ES полифилить невозможно, потому что они вводят новый синтаксис, поэтому код даже не может быть правильно проанализирован (вы получаете синтаксическую ошибку).

person Michał Perłakowski    schedule 09.10.2016
comment
Это выглядит как аргумент против внедрения ES2015 в Node. Если я не могу скопировать/вставить свой код в REPL, это для меня недостаток. - person jcollum; 09.10.2016
comment
@jcollum Вы можете использовать babel-node. - person Michał Perłakowski; 09.10.2016