Возникли проблемы с добавлением EventAggregator Aurelia в определенный класс

Я использую EventAggregator в нескольких местах в моем приложении, и все работает отлично. Однако я испытываю затруднения, вводя это в один из моих классов. Когда вызывается конструктор класса, аргумент EventAggregator не определен.

import {EventAggregator} from 'aurelia-event-aggregator';
import {inject} from 'aurelia-framework';

@inject(EventAggregator)
export class Test {
    constructor(eventAggregator) {
        debugger;
        this.eventAggregator = eventAggregator;
    }
}

Останавливаясь на debugger; строка, аргумент конструктора eventAggregator не определен.

Это похоже на то, что я сделал, чтобы использовать EventAggregator во многих других классах, так в чем же может быть проблема?

1 ответ

Решение

Я думаю, что это связано с вилками (несколько версий одного и того же пакета установлены).

  1. Чтобы очистить это, откройте свой config.js файл и удалить все внутри map: { узел. Например - все это.
  2. Затем выполните jspm install,
  3. Затем проверьте снова вилки. jspm inspect --forks
  4. Если у вас все еще есть вилки, выполните jspm install aurelia-_______ для каждого элемента aurelia, указанного в вашем package.json

На самом деле - вы можете перейти к шагу 4- это гарантирует, что вы получите самую последнюю версию, которая сейчас является 1.0.0 (RTM) версией aurelia.

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