为了账号安全,请及时绑定邮箱和手机立即绑定

如何找出 node/npm 包导出了哪些函数?

如何找出 node/npm 包导出了哪些函数?

慕村9548890 2022-08-18 16:04:16
在我之前的问题以及 Mozilla 文档之后,我现在明白了,我必须执行如下操作才能在模块中使用该功能:importimport * as name from "module";或import {functionName} from "module";使用CommonJS时,我从未想过软件包导出了哪些函数,因为我只是习惯了它们,例如:requireconst vueServerRenderer = require('vue-server-renderer') // get the module vueServerRenderer.createRenderer() // use a function in that module有人怎么能找出一个模块正在导出哪些函数,比如我知道如何使用正确的语句,比如:expressvueServerRendererimportimport express from 'express'而不是?import * as express from 'express'
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

您需要读取模块源代码。

每个语句都会导出一些内容。它可以是一个函数,一个数组,一个字符串,一个类等。export

每个没有的语句都需要在导入时进行去结构化:exportdefault

import { NonDefaultThing1, NonDefaultThing2 } from 'somewhere'

必须直接导入带有 的语句,而不输入 :exportdefault{}

import DefaultThing from 'somewhere'

某些模块具有默认导出,但也有非默认导出。您可以选择要导入的内容:

import DefaultThing, { NonDefaultThing7 } from 'somewhere'

如果您使用可以解析javascript的IDE,例如Microsoft Visual Studio Code,则可以获得语句的自动完成/智能感知。甚至还有一些插件可以自动导入:只需使用类或函数或模块中的某些内容,它就会在文件顶部自动添加所需的导入语句。import


查看完整回答
反对 回复 2022-08-18
?
互换的青春

TA贡献1797条经验 获得超6个赞

出口。default


假设名为“module”的特定库具有以下代码


function functionName() {

  // function body

}


export default functionName;

现在,在你的代码中,如果你把


import blah from "module";

然后将指向 。blahfunctionName


查看完整回答
反对 回复 2022-08-18
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信