猿问

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

在我之前的问题以及 Mozilla 文档之后,我现在明白了,我必须执行如下操作才能在模块中使用该功能:import

  1. import * as name from "module";

  2. import {functionName} from "module";

使用CommonJS时,我从未想过软件包导出了哪些函数,因为我只是习惯了它们,例如:require

const vueServerRenderer = require('vue-server-renderer') // get the module
vueServerRenderer.createRenderer() // use a function in that module

有人怎么能找出一个模块正在导出哪些函数,比如我知道如何使用正确的语句,比如:expressvueServerRendererimport

import express from 'express'而不是?import * as express from 'express'


慕村9548890
浏览 174回答 2
2回答

RISEBY

您需要读取模块源代码。每个语句都会导出一些内容。它可以是一个函数,一个数组,一个字符串,一个类等。export每个没有的语句都需要在导入时进行去结构化:exportdefaultimport { NonDefaultThing1, NonDefaultThing2 } from 'somewhere'必须直接导入带有 的语句,而不输入 :exportdefault{}import DefaultThing from 'somewhere'某些模块具有默认导出,但也有非默认导出。您可以选择要导入的内容:import DefaultThing, { NonDefaultThing7 } from 'somewhere'如果您使用可以解析javascript的IDE,例如Microsoft Visual Studio Code,则可以获得语句的自动完成/智能感知。甚至还有一些插件可以自动导入:只需使用类或函数或模块中的某些内容,它就会在文件顶部自动添加所需的导入语句。import

互换的青春

出口。default假设名为“module”的特定库具有以下代码function functionName() {  // function body}export default functionName;现在,在你的代码中,如果你把import blah from "module";然后将指向 。blahfunctionName
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答