почему «экспорт по умолчанию» не работает в коде моего узла? - PullRequest
1 голос
/ 23 апреля 2020

Кто-нибудь знает, почему я могу делать некоторые вещи es6, такие как функции стрелок, в своем внутреннем коде узла (без babel), но я не могу сделать другие вещи es6, такие как «экспорт по умолчанию»? (появляется ошибка «Неожиданный токен« экспорт »»)

Я использую узел 12.14 между прочим.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

, поскольку вы можете использовать функцию стрелки, которая означает, что вы уже установили "@ babel / preset-env" и настроили свой файл .babelr c.

Чтобы иметь возможность использовать синтаксис импорта / экспорта вам нужно isntall

npm  i -save @babel/register

, тогда вам нужно указать его в индексе на стороне сервера. js, который является верхним файлом на стороне сервера, следующим образом:

require("@babel/register"); // to get es6 import working
0 голосов
/ 23 апреля 2020

Вы определенно можете. Добавьте "type": "module" к вашему package.json.

Ознакомьтесь с документацией Node.js для модулей ECMAScript

Причина, по которой они так долго это реализовывали, заключается в том, что ... это сложно. Узнайте больше о проблемах здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...