导入 Package 在NodeJS对象中的功能

mwngjboj  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(117)

我尝试使用以下语法:给定一个函数为import {paint, work, drink} from actions的库,我怎样才能做下面这样的事情呢?我试过了,但是它给出了错误日志TypeError: Cannot read properties of undefined (reading 'paint')

import acts from actions

acts.drink();
acts.work();
acts.paint();

下面的示例使用了一个库arqeo(我写的,很高兴认识你:-)):正如您在example folder上所看到的,我是这样做的,我不确定它为什么工作,但是这个例子运行正常。

import aqo from "arqeo"

const { is, are, has, catalog, apply, pick, curate } = aqo;

我几乎可以肯定下面的语法工作良好。

import * as acts from "actions"

acts.drink();
acts.work();
acts.paint();
kuuvgm7e

kuuvgm7e1#

我认为您混淆了命名导出和默认导出。
如果您使用的是CommonJS,请将操作中的导出代码更改为

module.exports = {paint, work, drink}

如果您使用的是ES6,请将操作中的导出代码更改为

export default {paint, work, drink}

现在,在您得到TypeError的文件中使用如下所述的操作。

import acts from 'path-to-your-actions-file'

acts.drink();
acts.work();
acts.paint();

相关问题