Как использовать «импорт» в узле --experimental-modules REPL - PullRequest
0 голосов
/ 10 июля 2019

Используя Node.js REPL , как вы можете импортировать модули, используя синтаксис ecmascript?Разве любая версия Node.js REPL позволяет это сейчас?

В Node.js v10.16.0 я получаю доступ к REPL с помощью этой команды:

node --experimental-modules

источник: https://nodejs.org/api/esm.html#esm_enabling

enter image description here

CommonJS - древняя технология.Node.js все еще находится в активной разработке?Интересно, может ли deno REPL сделать это?

1 Ответ

0 голосов
/ 10 июля 2019

Учитывая статическую природу операторов импорта и то, что движок должен знать весь статический импорт (перед обработкой любого кода, не связанного с импортом).Вы можете видеть, как оператор импорта действительно несовместим с интерактивной поддержкой REPL.

Например, операторы импорта допускаются в середине или конце файла, но они поднимаются и обрабатываются до того, как «некод, связанный со статическим импортом ".

Что должен делать REPL, если вы вводите статический оператор импорта в конце сеанса REPL?

Он не может легко вернуться и перезапустить все вашипредыдущие команды в свете этого потенциально фундаментального изменения!

Я не думал об этом, пока не прочитал this .Спасибо Кевину Цяню, у которого также есть идей .

...