首页 > 解决方案 > EC6 中“导出默认值”之后的“要求”如何工作?

问题描述

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

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',
    }
})

我想解决这个问题,但我不明白require在 for 之前是如何工作的export default

谢谢!

标签: javascriptiec61131-3

解决方案


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

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

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


推荐阅读