Как / мне обновить пакет npm, если он не нужен? - PullRequest
0 голосов
/ 13 июня 2018

Я пытался запросить данные в Firebase, используя запрос списков .

Когда я пытаюсь сделать что-то аналогичное описанному в этой документации:

getMatchesFiltered(matchId: string, filter: string, sortDirection: string, pageIndex: number, pageSize: number){
    let queryObservable = this.db.list('/matches', ref => ref.orderByKey(true).limitToFirst(2));
    return queryObservable;
  }

Я получил сообщение об ошибке «Аргумент типа '{query: {...};}' не может быть назначен параметру типа 'FirebaseListFactoryOpts'" », что привело меня к этой полезной публикации SO .Однако, когда я попытался изменить вышеупомянутое значение на

getMatchesFiltered(matchId: string, filter: string, sortDirection: string, pageIndex: number, pageSize: number): AngularFireList<Match[]>{
    let queryObservable = this.db.list('/matches', ref => ref.orderByKey(true).limitToFirst(2).valueChanges());
    return queryObservable;
  }

и добавить AngularFireList к импорту 'angularfire2 / database', я получаю следующую ошибку:

ERROR в src /app / database.service.ts (7,81): ошибка TS2305: Модуль '"/ Users / mf / Desktop / dataJitsu / node_modules / angularfire2 / database" "не имеет экспортированного члена AngularFireList'.

Это наводит меня на мысль, что, возможно, у меня есть старая версия angularfire2?Действительно, мой package.json говорит:

"angularfire2": "^4.0.0-rc0",

И я считаю , что новый список AngularFireList взят из v. 5.xx?

Однако, когда япопробуйте обновить, это не позволяет мне.Когда я запускаю npm устаревшим, вот что я вижу:

npm outdated showing angularfire2 WANTED version remaining at 4.0.0-rc0

Обратите внимание, что WANTED версия angularfire2 по-прежнему 4.0.0-rc0.

Что в конечном итоге подводит нас к моему вопросу: как мне определить, какие пакеты хотят, чтобы мои версии оставались там, где они есть?Другими словами, что мешает мне обновлять дальше?В качестве альтернативы, если кто-нибудь знает, как решить эту проблему на фронте angularfire2, я тоже за это ухожу.

1 Ответ

0 голосов
/ 13 июня 2018

Wanted Version остается на 4.0.0-rc0 из-за семантического управления версиями в вашем package.json ("angularfire2": "^ 4.0.0-rc0")

Как потребитель, вы можете указать, какие обновления может принимать ваше приложение, в файле package.json.

Если вы начинаете с пакета 1.0.4, вы должны указать диапазоны:

  • Патч-релизы: 1.0 или 1.0.x или ~ 1.0.4
  • Малые релизы: 1 или 1.x или ^ 1.0.4
  • Основные релизы: * или x

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...