无法在 javascript 模块中导入嵌套导出

问题描述

我终其一生都无法弄清楚如何从 readFileSync 模块(特别是从其 writeFileSync“子模块”)导入 rwdash。 我已经尝试了以下

import {readFileSync,writeFileSync} from 'rw/dash';

这给了我 error: Could not resolve "rw/dash"。 我可以使用 import {dash} from 'rw';dash.readFileSync 访问我需要的函数,但我更愿意直接导入这些函数。 我也试过其他的东西,比如

import {
  dash.readFileSync as readFileSync,dash.writeFileSync as writeFileSync
} from 'rw';

但似乎不允许这样使用点。

非常感谢任何指针。 或者,如果这违背了 javascript 的“精神”,请告诉我。

解决方法

如果您不介意添加第二行,您可以这样做:

import {dash} from 'rw';
const {readFileSync,writeFileSync} = dash;

您无法使用 from 'rw/dash' 导入它的原因是该库 does it's exports 的方式。