JavaScript импорт вместо того, чтобы требовать в объекте - PullRequest
0 голосов
/ 28 апреля 2020

Итак, скажем, у меня есть такой код:

module.exports = {
  Someclass: require('./lib/Someclass')
}

Я могу сделать его более es6

export default {
  Someclass: require('./lib/Someclass')
}

Но как мне заменить синтаксис require на es6 без установки переменная? Заранее спасибо

Ответы [ 3 ]

1 голос
/ 28 апреля 2020

Вы, вероятно, не должны экспортировать объект по умолчанию, а использовать именованные экспорты. Так что либо

// re-export the whole namespace
import * as Someclass from './lib/Someclass';
export { Someclass }

, либо

// re-export the default export
export { default as Someclass } from './lib/Someclass';
0 голосов
/ 28 апреля 2020

Списки MDN следующие шаблоны для агрегирующих модулей:

export * from './lib/Someclass' // does not set the default export
export * as name1 from './lib/Someclass'
export { name1, name2, …, nameN } from './lib/Someclass'
export { import1 as name1, import2 as name2, …, nameN } from './lib/Someclass'
export { default } from './lib/Someclass'
0 голосов
/ 28 апреля 2020
import * as someclass from './lib/Someclass';

export default {
  Someclass: someclass
}
...