Могу ли я экспортировать значение по умолчанию из переменной?

#javascript #ecmascript-6 #es6-modules #next.js

#javascript #ecmascript-6 #es6-модули #next.js

Вопрос:

Я хотел бы изменить свой export { default } from 'MyFile' в зависимости от определенных условий, поэтому могу ли я заменить файл строковой переменной?

В настоящее время у меня есть что-то вроде этого:

 let exportFrom
if(SOME_CONDITION) {
  exportFrom = '../Something/Blah'
} else {
   exportFrom = './SomethingElse'
}
export { default } from exportFrom
  

В настоящее время это не работает, поскольку я получаю:

Ошибка синтаксического анализа: неожиданный токен

Есть ли способ сделать это?

Также важно отметить, что причина, по которой я делаю это в первую очередь, заключается в том, что я использую nextjs, и одна из моих страниц должна быть ошибкой при определенных условиях, иначе это просто компонент react, который обрабатывает ее содержимое. Итак, если это не способ сделать это, как мне решить мою проблему?

Комментарии:

1. Вы смотрели документацию MDN ? В нем перечислены export default expression; .

Ответ №1:

Просто экспортируйте следующим образом:

 export default exportFrom
  

Или, используя именованный экспорт:

 export {
  exportFrom,
  // you_can_export_any_number,
  // of_variables
}
  

Для получения полной справки см. Импорт и экспорт

Ответ №2:

Просто отбросьте {}

 export default exportFrom
  

Вот ссылка MDN