Узел - неожиданный идентификатор - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь поиграться с Node и некоторыми ES6 / функциональными вещами.Вот два файла. dog.js

const dog = () => {
    return {
        test: (arg) => console.log("dog say: " + arg)
    }
}

export default dog;

1.js

import dog from './dog';

const d = dog()
d.test('111');

Версия узла - 10.4.0 (настройки узла в порядке)Когда я бегу node 1.js - получаю ошибку Unexpected identifier, указывая на собаку.Что здесь не так?

PS 1.js был обновлен для правильного использования импортированной функции, но даже после этого я все еще получаю ошибки.

1 Ответ

0 голосов
/ 11 июня 2018

Ваш код работает, он регистрирует:

Собака говорит: 111

Однако модули ECMAScript Экспериментальные в узле v10.4.0.

Вам нужно будет запустить узел с параметром / флагом --experimental-modules.Например,

node --experimental-modules 1.js 

Также см. Примечание, касающееся расширения .mjs для файла (ов) модуля.Поэтому вам, вероятно, потребуется изменить 1.js на:

// Note the .mjs extension
import dog from './dog.mjs';

const d = dog()
d.test('111');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...