【问题标题】:How works "require" after "export default" in EC6?EC6 中“导出默认值”之后的“要求”如何工作?
【发布时间】:2026-01-06 06:10:02
【问题描述】:

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

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 之前是如何工作的。

谢谢!

【问题讨论】:

    标签: javascript iec61131-3


    【解决方案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'; 抱歉,谢谢!