ES6 Импорт работает по-разному в разных файлах

У меня есть два разных файла в одной папке, оба с одним и тем же кодом для импорта в них.

import { PartialOne, PartialTwo } from 'components/partials' console.log(PartialOne);

В первом файле импорт работает правильно и PartialOne функция отображается в консоли. Во-вторых, PartialOne зарегистрирован как undefined,

Чтобы убедиться, я также попытался:

import * as partials from 'components/partials' console.log(partials);

И он возвратил объект-esque вещь, которая имела PartialOne а также PartialTwo как свойства. Итак, я указываю на правильный экспортированный файл в обоих файлах, которые пытаются импортировать его, но что-то запуталось, и не могу понять, что именно.

Я не уверен, что происходит, поэтому трудно понять, что искать в Google/SO, но если есть еще один связанный с этим вопрос, который тоже будет полезен.

0 ответов

(Из комментария loganfsmyth):

Проверьте, есть ли цикл в вашем графике зависимостей. Обычно это приводит к подобным проблемам, напримерexport class ParitalOne {} линия еще не запущена, поэтому значение отображается как undefined

Другие вопросы по тегам