Возникли проблемы с добавлением 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 ответ
Решение
Я думаю, что это связано с вилками (несколько версий одного и того же пакета установлены).
- Чтобы очистить это, откройте свой
config.js
файл и удалить все внутриmap: {
узел. Например - все это. - Затем выполните
jspm install
, - Затем проверьте снова вилки.
jspm inspect --forks
- Если у вас все еще есть вилки, выполните
jspm install aurelia-_______
для каждого элемента aurelia, указанного в вашем package.json
На самом деле - вы можете перейти к шагу 4- это гарантирует, что вы получите самую последнюю версию, которая сейчас является 1.0.0 (RTM) версией aurelia.