Я хотел бы создать файл index.js
, в который будут экспортированы все константы и экспорт по умолчанию из других файлов.Например:
userActions.js :
export const login = (username, password) => { ... }
export const logout = () => { ... }
User.js :
export default class User { ... }
Book.js :
export default class Book { ... }
index.js
import { login, logout } from './userActions'
import Book from './Book'
import User from './User'
export { login, logout, Book, User }
И тогда это будет возможно в любом файле:
import { login, Book, User } from './index.js'
К сожалению, я часто добавляю новые действия пользователя и не хочу каждый раз менять index.js.Поэтому я хотел бы использовать это в index.js :
export * from './userActions'
Где-то в другом файле (все работает) ...
import * as allExports from './index.js'
console.log(allExports) // { login: ƒ, logout: ƒ, __esModule: true }
Но если я добавлюэкспорт по умолчанию в именованные экспорты ( index.js ):
import Book from './Book'
import User from './User'
export * from './userActions'
export { Book, User }
Существует только первый экспорт по умолчанию (где-то в другом файле):
import * as allExports from './index.js'
console.log(allExports) // { Book: f, __esModule: true }
// Expected output is: { Book: f, User: f, login: ƒ, logout: ƒ, __esModule: true }
IsЕсть ли решение для этого?