Как работает требование после экспорта по умолчанию в 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, когда ему предшествует export default.

Спасибо!


person Ersualo    schedule 22.11.2018    source источник


Ответы (1)


Ваш export default require недействителен. Попробуйте это вместо этого:

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

Он экспортирует объект, который вы позже сможете импортировать с помощью import myObj from './myfile'.

person WebD    schedule 22.11.2018
comment
Я получил аналогичную ошибку export default { client : 'mysql'; соединение: {хост: 'localhost', пользователь: 'root', - person Ersualo; 22.11.2018
comment
Теперь все работает export default require работает проблема была в точке с запятой client : 'mysql'; извините и спасибо! - person Ersualo; 22.11.2018