2016-10-09 5 views
0
export default config = { 
    apiUrl : "http://localhost:7543" 
} 

$ node --version 
v6.7.0 

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

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

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

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

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

+0

Возможный дубликат [Использовать команду импорта в Node.js] (http://stackoverflow.com/questions/37753364/use-import-command-in-node-js) –

+0

Node.js не поддерживает ES 6 модулей, вы должны использовать Babel. –

+0

Возможный дубликат [неожиданного зарезервированного слова import в node.js] (http://stackoverflow.com/questions/32346886/unexpected-reserved-word-import-in-node-js) – Amit

ответ

0

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

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

+0

Это похоже на аргумент против принятия ES2015 в узле. Если я не могу скопировать/вставить мой код в REPL, это является недостатком для меня. – jcollum

+1

@jcollum Вы можете использовать ['babel-node'] (https://babeljs.io/docs/usage/cli/#babel-node). –

+0

Нет: 'SyntaxError: repl: Модули не поддерживаются в REPL'е – jcollum