Узел 11 REPL поддерживает импорт? - PullRequest
0 голосов
/ 07 ноября 2018

Основываясь на этом разговоре, я надеялся, что это возможно: https://github.com/nodejs/node/pull/22381

Но когда я попробовал:

✗ nvm exec 11 node --experimental-modules  
Running node v11.1.0 (npm v6.4.1)
> (node:31601) ExperimentalWarning: The ESM module loader is experimental.

> 
> let pt = require("./src/constants/paymentTypes.js")
/Users/jcol53/work/orders/src/constants/paymentTypes.js:1
(function (exports, require, module, __filename, __dirname) { import { defineMessages, formatMessage } from '@tools/shared';
                                                                     ^

SyntaxError: Unexpected token {

Тот же результат с ✗ nvm exec 11 node --experimental-vm-modules

Будет ли import поддерживаться в узле 11 или узле 12 REPL?

1 Ответ

0 голосов
/ 08 декабря 2018

Поддерживается, но только в качестве экспериментальной функции, это означает

  • Вы должны использовать флаг --experimental-modules
  • Файл javascript с «import» должен иметь расширение .mjs

Таким образом, полная команда будет выглядеть как

node --experimental-modules index.mjs

В вашем случае «paymentTypes.js» следует переименовать в «paymentTypes.mjs».

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