Экспортная декларация ESLINT вызывает вопрос - PullRequest
1 голос
/ 04 июля 2019

У меня есть один info.js файл, содержащий два Array экспорта:

export const person = [{ name: 'john'}, {name: 'smith'}]
export const country = [{country: 'France'}, {country: 'UK'}]

Это работает, если мне нужно для ex: person как в следующем примере:

import { person } from './info.js'; 

Но мне нужно было разделить person и country на их собственные .js файлы.

Итак, я сделал два файла и написал в person.js следующее:

export const person = [{ name: 'john}, {name: 'smith'}]

Но прежде чем я смог даже протестировать его, ESLIN выдает ошибку и показывает мне следующую ссылку:

https://github.com/benmosher/eslint-plugin-import/blob/v2.18.0/docs/rules/prefer-default-export.md

Я обнаружил, что приведенная ниже строка устраняет ошибку:

// There is a default export.
const person = {...}
export { person as default }

Но при попытке импортировать person ничего не работает.Я просто не могу заставить его работать вообще.

1 Ответ

1 голос
/ 04 июля 2019

Как вы пытаетесь импортировать человека?Экспорт по умолчанию импортируется следующим образом.

import person from './person'

Если есть какая-либо причина для предпочтения именованного экспорта, вы можете отключить eslint в следующей строке со следующим комментарием

// eslint-disable-next-line prefer-default-export
import { person } from './person'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...