С синтаксисом 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)
Как и это (но он обертывает consts в объекте):
// reducers.js
import * as consts from './constants'
console.log(consts.MYAPP_FOO)
Есть ли синтаксис для первого варианта, или вам нужно либо импортировать каждую вещь по имени, либо использовать объект-оболочку?