Проблема импорта ES6

Я создаю одностраничную базу приложений на MVC, и я застрял с небольшой проблемой. Я экспортирую ссылку controller класс, и я импортирую его в нескольких местах, и он работает нормально, но когда я пытаюсь импортировать его в определенный файл, он не работает, я тратил много времени, но не мог понять это. Я уверен, что мне не хватает какой-то очевидной вещи. Вот мой код ( ссылка на репо для более подробной информации):

Контроллер ( фактический файл):

class Controller extends Base {
  constructor(){
    super()
    //more code
  }
  //more code
  static create() {
    return new Controller() // planning to make a singleton later on
  }
}
const controller = Controller.create()

export default controller



Модель (импорт работает в этом, Актуальный файл):

import controller from '$js/Controller'

export default class Model {
  ... Model code
  static fxn(){
    controller.controllerFunction()
  }
}



Файл утилит (импорт не работает в этом файле, фактический файл):

import controller from '$js/Controller'
export function someFunction(args) {
  const value = controller.get() // Throws an error saying `controller` is not defined
}

Вот ссылка на Github Repo. Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще.

0 ответов

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