【问题标题】:ES6 imports in Node with --experimental-modules使用 --experimental-modules 在 Node 中导入 ES6
【发布时间】:2018-07-18 20:37:19
【问题描述】:

尝试在带有 -experimental-modules 标志的节点中使用 ES6 导入。具体来说:

mkdir ma
cd ma
npm init
npm i --save moving-averages
touch index.mjs

现在将以下代码放入 index.mjs 中:

import {
ma, dma, ema, sma, wma
} from 'moving-averages'

ma([1, 2, 3, 4, 5], 2) 

结果是:

file:///home/ole/ma/index.mjs:2
  ma, dma, ema, sma, wma
  ^^
SyntaxError: The requested module does not provide an export named 'ma'
    at ModuleJob._instantiate (internal/loader/ModuleJob.js:86:19)
    at <anonymous>

想法?

【问题讨论】:

标签: javascript node.js npm


【解决方案1】:

移动平均线目前只有一个默认导出。您需要导入整个模块,然后您可以选择解构参数。

import movingAverages from 'moving-averages'

const {ma, dma, ema, sma, wma} = movingAverages;

【讨论】:

  • 我不明白你的回答。指定模块根本不需要任何默认导出的命名导入点不是吗?
  • 模块moving-averages只有一个默认导出。如果它有其他专家,他们将可用。
猜你喜欢
  • 2020-02-15
  • 2018-12-06
  • 2020-10-19
  • 2018-04-29
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
相关资源
最近更新 更多