基于这次对话,我希望它可以: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
相同的结果
节点11或节点12 REPL是否支持import
?
答案 0 :(得分:-1)
它确实支持,但仅作为实验性功能,
所以完整的命令看起来像
node --experimental-modules index.mjs
在您的情况下,应将“ paymentTypes.js”重命名为“ paymentTypes.mjs”。