EC6 中“导出默认值”之后的“要求”如何工作?

Posted

技术标签:

【中文标题】EC6 中“导出默认值”之后的“要求”如何工作?【英文标题】:How works "require" after "export default" in EC6? 【发布时间】:2018-11-22 16:41:07 【问题描述】:

按照教程,我在一个文件中找到了这段代码:

export default require ('knex') (
   client : 'mysql';
   connection : 
      host : 'localhost',
      user : 'root',
      password: '',
      database : 'graph',
      charset : 'utf8',
   
);

这个文件被导入到另一个文件中:

import Knex from './knex'

当我运行应用程序时出现此错误

Unexpected token (1:20)
export default knex require ('knex') (
    client : 'mysql';
    connection : 
        host : 'localhost',
    
)

我想解决这个问题,但我不明白 requireexport default 之前是如何工作的。

谢谢!

【问题讨论】:

【参考方案1】:

您的export default require 无效。试试这个:

export default 
      client : 'mysql';
      connection : 
        host : 'localhost',
        user : 'root',
        password: '',
        database : 'graph',
        charset : 'utf8',
   

它导出一个对象,您以后可以使用import myObj from './myfile' 导入该对象。

【讨论】:

我得到了类似的错误 export default client : 'mysql';连接:主机:'localhost',用户:'root', 现在可以使用 export default require 工作问题是分号 client : 'mysql'; 抱歉,谢谢!

以上是关于EC6 中“导出默认值”之后的“要求”如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

使用 babel 和 webpack 转换代码时,导出默认值不会被转换

未找到导出默认值

React:导出 const + 导出默认值 vs 导出默认值

导出默认值未在WebStorm中使用

在 ES 6 模块中重新导出默认值

快来投票除了外卖滴滴,35岁之后你还能做什么行业