Javascript 这些ES6导入语句之间有什么区别?
Javascript 这些ES6导入语句之间有什么区别?,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,从'somecomponent/components'导入{A,B,C} import { A } from "somecomponent/components/A"; import { B } from "somecomponent/components/B"; import { C } from "somecomponent/components/C"; 上面和下面的导入语句是否只导入A、B、C?这些说法有什么不同吗?是否倾向于使
从'somecomponent/components'导入{A,B,C}
import { A } from "somecomponent/components/A";
import { B } from "somecomponent/components/B";
import { C } from "somecomponent/components/C";
上面和下面的导入语句是否只导入A、B、C?这些说法有什么不同吗?是否倾向于使用它们中的任何一种?没有任何区别。是的,只有
A
、B
和C
对您可见
至于优先权。。。你喜欢什么都行。我自己,打字越少越好。是的,两个导入都会将
A
、B
和C
导入到当前模块中。但是,第一个模块从一个模块导入它们,第二个模块从三个不同的模块导入它们,这三个模块可能具有不同的值
只有当且仅当位于'somecomponent/components'
的模块
export { A } from "somecomponent/components/A";
export { B } from "somecomponent/components/B";
export { C } from "somecomponent/components/C";
(如果这些解析为相同的模块)。您在什么环境下运行这些组件?如果您分别从
'somecomponent/components'
导入A
、B
和C
,则它们将是相同的。但是,您正在从三个不同的模块(/A
,/B
,/C
)导入,这三个模块可能与另一个模块相同,也可能不同。如果您不知道这四个模块是如何实现的,您怎么能说没有区别呢?