Node 11 REPL是否支持导入?

时间:2018-11-07 18:02:00

标签: node.js module

基于这次对话,我希望它可以: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

1 个答案:

答案 0 :(得分:-1)

它确实支持,但仅作为实验性功能,

  • 您应该使用--experimental-modules标志
  • 具有“导入”功能的
  • javascript文件应具有扩展名.mjs

所以完整的命令看起来像

node --experimental-modules index.mjs

在您的情况下,应将“ paymentTypes.js”重命名为“ paymentTypes.mjs”。