好的,我无法完全找到答案。我正在使用webpack和babel es2015预设来处理ES2015模块。如何使用Javascript ES6 ES2015模块将常量直接导出/导入到导入模块名称空间?
模块1至出口,文件名“foobar.js”
export const FOO = 'foo'
export const BAR = 'bar'
有没有办法导入此恒进我的全局命名空间在我的导入模块?
我想这样做,我的模块中,将使用常量:
import 'foobar'
const doSomething =() => { console.log(FOO + BAR) }
我知道这会工作:
import * as CONSTANTS from 'foobar'
const doSomething =() => { console.log(CONSTANTS.FOO + CONSTANTS.BAR) }
...那还有其他的方式来实现导入的结果与特定名称空间相同。但我想使用不带前缀的常量。
有没有办法直接导入所有从不同模块导出到导入模块的根名称空间?
*注:我知道我能做到这一点:
import {FOO, BAR} from 'foobar'
但我必须明确地引用每个常量的进口,从而导致更多的麻烦,而不是减少。
你几乎涵盖了所有的可能性。 JavaScript不仅会让你不费吹灰之力地将变量抽出,所以它们必须以某种方式,形状或形式来定义。 – samanime