我可以从变量中导出默认值吗?

时间:2019-03-18 16:55:11

标签: javascript ecmascript-6 es6-modules next.js

我想根据某些条件更改export { default } from 'MyFile',所以可以用字符串变量替换文件吗?

目前我有这样的东西:

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

目前我无法使用:

  

解析错误:意外的令牌

有没有办法做到这一点?

还需要注意的是,我之所以这样做是因为我正在使用nextjs,并且我的其中一个页面在某些情况下必须是一个错误,否则它只是一个React组件,处理它的内容。因此,如果这不是解决问题的方法,该如何解决我的问题?

2 个答案:

答案 0 :(得分:1)

只需这样导出即可:

export default exportFrom

或者,使用命名导出:

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

有关完整参考,请参见importexport

答案 1 :(得分:1)

只需丢弃{}

export default exportFrom

这里是MDN ref