当前位置: 首页 > 知识库问答 >
问题:

导入{module}和导入模块之间的差异[重复]

沃楷
2023-03-14

我已经看到了从ES6中的另一个模块导入代码的以下两种变体:

import {module}  from "./Module"

import module from "./Module"

其中模块是在文件中定义的ES6类

Module.js

这两种导入语句有什么区别?

共有2个答案

司承业
2023-03-14

在第一种情况下

import {module}  from "./Module"

您正在从模块导入单个导出,并在当前范围中插入“模块”。在Module.js文件中,您必须命名为导出:

export { module, module2 }; 

请注意,有两个命名的导出,但您只导入一个。

在第二个示例中,您正在导入默认导出:

import module from "./Module"

在您的Module.js文件导出可以如下所示:

导出默认模块3;

请注意,您可以使用不同的名称导入默认值。

邓俊材
2023-03-14

不同的是它的出口方式。

export default const myModule = {}

基本上它说“这是默认导出”。你导入这个

import myModule from 'module'

另一种方法是,可以按如下方式导出多个入口点:

export const myModule1 = {}
export const myModule2 = {}

你是用进口的吗

import {myModule1, myModule2} from 'module'

如果同时导出默认入口点和命名入口点,则可以执行以下操作:

import myModule, {myModule1, myModule2} from 'module'

这似乎不完全符合逻辑,通常包作者应该解释如何导入他们的模块。如果你是作者,这将帮助你

 类似资料:
  • 这是一个非常基本的问题,有一个非常广泛的答案,由@Mark Roddy编写使用导入模块或从模块导入? 根据这个答案,每种方法都有利弊,但结果是相同的,两者都有效。 这样做: 或 应该有用。 我的问题: 考虑这个例子: 其中: 以及: 它给出了以下输出: 所以我很困惑。两者都应该起作用。为什么Python会为第一种方法生成异常?

  • 问题内容: 两者之间的性能复杂度是多少 和 PS。 我知道第一个文件将包含每个文件,第二个文件将仅包含选定的类文件。 问题答案: 在运行时0。 两者都生成相同的字节码

  • 本文向大家介绍详解AngularJS中module模块的导入导出,包括了详解AngularJS中module模块的导入导出的使用技巧和注意事项,需要的朋友参考一下 AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。 关于An

  • 5.2. 使用 from module import 导入模块 Python 有两种导入模块的方法。两种都有用,你应该知道什么时候使用哪一种方法。一种方法, import module,你已经在第 2.4 节 “万物皆对象”看过了。另一种方法完成同样的事情,但是它与第一种有着细微但重要的区别。 下面是 from module import 的基本语法: from UserDict import

  • 根据这个答案,您可以使用来使用类似这样的相对导入: 为什么相对导入不适用于sklearn。特征提取。文本 我验证了是一个具有以下功能的模块: 编辑 “不工作”,我的意思是它不导入模块。 我正在使用Python 3.4 绝对方式工作: 相对方式不:

  • 问题内容: 在Python中,我不太清楚以下两行代码之间的区别: 要么 他们不是都只是从模块X导入所有内容吗?有什么不同? 问题答案: 之后,你可以参考的东西一样。之后,您可以像一样直接引用事物。因为第二种形式将名称直接导入到本地名称空间,所以如果您从许多模块中导入内容,则可能会产生冲突。因此,不鼓励使用。 您也可以执行,仅将导入到本地名称空间,而不导入中的所有内容。这样做会更好,因为如果您列出了