javascript – 如何使用ES2015语法导入从文件导出的所有内容?有通配符吗?

使用ES2015语法,我们有新的导入语法,我一直在试图找出如何将从一个文件导出的所有内容导入到另一个文件中,而不必将其包装在对象中,即.可以像在同一个文件中定义一样.

所以,基本上这样:

// constants.js

const MYAPP_BAR = 'bar'
const MYAPP_FOO = 'foo'
// reducers.js

import * from './constants'

console.log(MYAPP_FOO)

这不起作用,至少根据我的Babel / Webpack设置,这种语法是无效的.

备择方案

这是有用的(但是如果您需要导入的几个东西,则会很麻烦):

// reducers.js

import { MYAPP_BAR,MYAPP_FOO } from './constants'

console.log(MYAPP_FOO)

这样做(但它将const包裹在一个对象中):

// reducers.js

import * as consts from './constants'

console.log(consts.MYAPP_FOO)

是否有第一个变体的语法,还是必须通过名称导入每个事物,或使用包装器对象?

解决方法

Is there a Syntax for the first variant,

没有.

or do you have to either import each thing by name,or use the wrapper object?

是.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...