在我之前的问题以及 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
每个没有的语句都需要在导入时进行去结构化:export
default
import { NonDefaultThing1, NonDefaultThing2 } from 'somewhere'
必须直接导入带有 的语句,而不输入 :export
default
{}
import DefaultThing from 'somewhere'
某些模块具有默认导出,但也有非默认导出。您可以选择要导入的内容:
import DefaultThing, { NonDefaultThing7 } from 'somewhere'
如果您使用可以解析javascript的IDE,例如Microsoft Visual Studio Code,则可以获得语句的自动完成/智能感知。甚至还有一些插件可以自动导入:只需使用类或函数或模块中的某些内容,它就会在文件顶部自动添加所需的导入语句。import
互换的青春
TA贡献1797条经验 获得超6个赞
出口。default
假设名为“module”的特定库具有以下代码
function functionName() {
// function body
}
export default functionName;
现在,在你的代码中,如果你把
import blah from "module";
然后将指向 。blahfunctionName
添加回答
举报
0/150
提交
取消