Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >进出口名称冲突解决方案

进出口名称冲突解决方案
EN

Stack Overflow用户
提问于 2021-03-08 08:17:15
回答 1查看 445关注 0票数 3

在Node中测试以下模块布局,看起来本地导出的定义总是在名称冲突的情况下替换外部导出的定义(参见f1 in B.js)。

A.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export const f1 = 'A'

B.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export * from './A.js'
export const f1 = 'B'

C.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import * as A from './A.js'
import * as B from './B.js'
console.log(A.f1)
console.log(B.f1)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> node C.js
// A
// B

这是规矩吗?我还没有在Ecmascript规范中找到一些关于如何管理这个的东西。

进出口订单重要吗?

您认为这是扩展模块重载函数和/或添加新函数的可靠方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-08 08:33:35

这是规矩吗?我还没有在Ecmascript规范中找到一些关于如何管理这个的东西。

是的,本地出口优先。实际上,这就是规范规范

  1. 对于模块中的每个ExportEntry记录e。[LocalExportEntries],请执行 a. 断言:模块为此导出提供直接绑定。 b.将e.[ExportName]附加到exportedNames。
  2. 对于模块中的每个ExportEntry记录e。[IndirectExportEntries],请执行 a. 断言:模块导入此导出的特定绑定。 b.将e.[ExportName]附加到exportedNames。

具体来说,在您的示例中,starExport是以下内容的一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
For each ExportEntry Record e in module.[[StarExportEntries]], do
    (...)
    c. Let starNames be requestedModule.GetExportedNames(exportStarSet).
    d. For each element n of starNames, do
        i. If SameValue(n, "default") is false, then
            1. If n is not an element of exportedNames, then
                a. Append n to exportedNames.

所以,回答你的第二个问题:

您认为这是扩展模块重载函数和/或添加新函数的可靠方法吗?

是的,它是可靠的,因为它是在标准中指定的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66533367

复制
相关文章
跨境进出口电商平台数智化解决方案
跨境电商作为全球外贸发展的新兴贸易形式,具有无边界、全球化的特性,为我国应对贸易新格局,避免被边缘化提供了新途径。对于企业来说,构建跨境电子商务系统,大大促进了多边资源的优化配置和国外企业间建立互利共赢的合作。
数商云网络科技
2022/04/02
8120
跨境进出口电商平台数智化解决方案
Android滑动冲突解决方案
外部拦截法 重写父View onInterceptTouchEvent方法就行: float latestX; float latestY; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean isIntercept = false; switch (ev.getAction()) { case MotionEvent.AC
Zachary46
2021/04/19
5440
Entity Framework 并发冲突解决方案
在大多数的应用中都会出现客户端同时发送多个请求对同一条数据就行修改,这个时候就会出现并发冲突。我们一般的做法会有如下两种:
喵叔
2020/09/08
8800
Entity Framework 并发冲突解决方案
Python各版本冲突解决方案
之前电脑安装了anaconda,又安装了python3。anaconda的各环境相互不冲突,很好管理,确实是很方便。但今天想用下之前安装的python3,但在命令行安装库的时候,发现默认情况下是安装到
罗罗攀
2018/07/03
8230
使用Elastic Job的namespace配置,防止任务名称的冲突
昨天,有群友反应根据之前这篇《使用Elastic Job实现定时任务》(https://blog.didispace.com/spring-boot-learning-2-7-2/)文章编写测试定时任务的时候,报了类似下面的这个错误: Caused by: org.apache.shardingsphere.elasticjob.infra.exception.JobConfigurationException: Job conflict with register center. The job 'my-
程序猿DD
2023/04/04
6260
使用Elastic Job的namespace配置,防止任务名称的冲突
Jar包冲突问题及解决方案!
Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Jar包由于maven传递依赖等原因被引进了多个不同的版本而导致,可采用依赖排除、依赖管理等常规方式来尝试解决该问题,但这些方式真正能彻底解决该冲突问题吗?答案是否定的。笔者之所以将文章题目起为“重新看待”,是因为之前对于Jar包冲突问题的理解仅仅停留在前面所说的那些,直到在工作中遇到的一系列Jar包冲突问题后,才发现并不是那么简单,对该问题有了重新的认识,接下来本文将围绕Jar包冲突的问题本质和相关的解决方案这两个点进行阐述。
肉眼品世界
2021/06/08
5.3K0
Android插件化常见冲突解决方案
在Android组件化和插件化的过程中,经常会遇到狠多的问题,如常见的包依赖冲突,资源文件依赖冲突等问题,当然,在资源文件上面,一些组件化框架已为我们提供了一些资源文件冲突的解决方案。下面做一个简单的总结,未完待续。
xiangzhihong
2022/11/30
1.1K0
Docker desktop 与VWare 冲突解决方案
问题描述: docker desktop 和vware 这俩个工具无法同时使用,如果需要单独使用vware,需要做一些配置才行不然会报错。 报错内容为: VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
happlyfox
2020/05/18
2.1K0
Docker desktop 与VWare 冲突解决方案
eltable行点击事件冲突解决方案
eltable行内有增加、修改、删除等按钮点击事件,然后我们还需要点击行跳转数据详情页或者点击行内图片实现预览大图的事件场景,这个时候就会出现点击事件冲突
安德玛
2022/03/06
6990
SVN文件冲突解决方案(手动解决)
b. 删除 demo.txt.mine demo.txt.r5 demo.txt.r6 后重新提交
很酷的站长
2023/02/16
7540
JAVA日志框架适配/冲突解决方案
上面的这些问题,基本都是由于多套日志框架共存或配置错误导致的。那么为什么会出现共存或者冲突呢? 一般是以下几种原因:
神秘的寇先森
2021/04/13
1.5K0
【说站】mysql主键冲突的解决方案
mysql主键冲突的解决方案 说明 1、忽略冲突保留原始记录。 2、冲突更新冲突后部分字段变更。 3、冲突替换先删除原始记录,再添加新记录。 4、insert into不考虑冲突效率最高,三种解决冲突的方法都会有效率下降。 需要检索,其中三种效率依次是忽略新数据>更新部分数据>替换全部。 实例 create table t_3( username varchar(50) primary key,     password char(32) not null,     regtime int unsign
很酷的站长
2022/11/24
1.7K0
【说站】mysql主键冲突的解决方案
WPF中控件单击双击冲突的解决方案
当你在设置一个按钮要单击又要双击的时候[按正常来说就是两个事件] 事件创建好后,单击控件还正常,就进入单击事件 当双击时,你会发现,它会先去单击事件,随后进入双击事件,就很头痛 【上才艺,花手摇起来】 摇累了,来看看代码吧【一个事件搞定】 /// <summary> /// 点击数量 /// </summary> int CkickCount = 0; /// <summary> /// 是否是双击 /// </summary> bool IsDoubleClick = false; /// <summ
Shunnet
2022/06/09
1.8K0
Android scrollview嵌套webview滑动冲突的解决方案
在Android开发中有时我们需要在scrollview中嵌套webview这时你会发现这两者的滑动事件产生了冲突导致:webview很难被滑动,即使被滑动了一点也非常不顺畅。解决方案也比较简单只需要在webview的ontouch事件中调用requestDisallowInterceptTouchEvent(true)即可。然后交给webview去处理,代码如下: mWebView.setOnTouchListener(new OnTouchListener() { @Over
xiangzhihong
2018/02/02
5.9K0
tlisten冲突导致tmboot无法启动的解决方案
exec BBL -A :         on SITE2 -> CMDTUX_CAT:814: ERROR: Cannot propagate TUXCONFIG file tmboot: WARN: No BBL available on site SITE2.         Will not attempt to boot server processes on that site.
bisal
2019/01/29
7490
tlisten冲突导致tmboot无法启动的解决方案
当Tuxedo的MP环境下tmbooty时一台机器提示: exec BBL -A : on SITE2 -> CMDTUX_CAT:814: ERROR: Cannot propagate TUXCONFIG file tmboot: WARN: No BBL available on site SITE2. Will not attempt to boot server processes on that site. ULOG中记录: CMDTUX_CAT:1578: ERROR: Could not contact NLS on SITE2 132119.site1!tmboot.3098.1077068416.-2: CMDTUX_CAT:1576: ERROR: No NLS available for remote machine SITE2 有可能是tlisten端口冲突,需要登录到出错机器上ps -ef | grep tlisten查看当前tlisten的ip和port,是否与ubb中的一致,若不一致,则需要kill该进程或者清理ipc,否则需要登录到持有该进程的用户下kill操作。清理该进程后可能需要到$TUXDIR/bin下执行tlisten ip:port将该进程执行起来。
bisal
2019/01/29
6440
关于iOS的CocoaPods版本冲突的解决方案
意思是,安装了CocoaPods,但它不工作。如果安装CocoaPods的Ruby版本与用于调用它的版本不同,就会发生这种情况。对于上面这个问题,我们只需要下面几步就可以解决: 1,首先查看CocoaPods的版本。
xiangzhihong
2022/09/29
1K0
Jar包冲突及java.lang.NoSuchMethodError异常解决方案
在编码过程中,往往会遇到jar包冲突的问题。问题的表现特征一般都是抛出java.lang.NoSuchMethodError异常。那么,今天就聊聊怎么解决此类问题。
程序新视界
2022/11/30
1.3K0
Ztree 树插件 树节点名称太长的解决方案
或者使用省略号方法:使用addDiyDom http://blog.csdn.net/zhengbo0/article/details/17759543
用户5640963
2019/07/26
9150
Spring Cloud gateway 文件下载 文件名称 乱码解决方案
=============================================
爱明依
2019/04/25
3.3K0
Spring Cloud  gateway  文件下载 文件名称 乱码解决方案

相似问题

解决方案中冲突的对象名称

127

进出口发件人名称

11

XSD样式表和元素名称冲突解决方案

11

除了iframe之外,javascript变量名称冲突的解决方案?

32

合并冲突解决方案

549
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文