2017-02-03 20 views
0

Что-то важное изменение в версии 2.5.0 от Nativescript?Установка плагина зависает после обновления Nativescript 2.5.0

В результате ошибки моего собственного дела. Я случайно удалил Nativescript по неосторожности и переустановил его с моей версией от . 2.4.1 (я считаю) до 2.5.0. В процессе я испортил рабочий файл.

Строительство нового, кажется, работает хорошо, но 2.5.0 принес достаточно изменения (к app/package.json файла возможно), что я не могу установить плагин nativescript-plugin-firebase. Он просто зависает, как на картинке, начиная с установки, но без информации console.log, которая была типичной. See picture. без завершения сборки независимо от того, установлен ли он через CLI nativescript или задан как зависимость в файле root/package.json. Одна вещь, которую я заметил, это то, что tns build android также обновит версию до 2.5.0. enter image description here

Я даже попытался установить весь package.json файл, чтобы быть версии, которые я использовал до и с помощью обновления ТНС установить nativescript версию.

Есть ли способ переустановить Nativescript 2.4.1 в качестве моей основной установки?

Кажется, что сам плагин устанавливает все, но не файлы в папке сценариев. Они никогда не заставляют меня создавать файл firebase.nativescript.json.

Вот текущий файл package.json после запуска tns create [MYAPP] --ng корень/package.json

{ 
    "description": "NativeScript Application", 
    "license": "SEE LICENSE IN <your-license-filename>", 
    "readme": "NativeScript Application", 
    "repository": "<fill-your-repository-here>", 
    "nativescript": { 
    "id": "org.nativescript.[MYAPP]" 
    }, 
    "dependencies": { 
    "@angular/common": "2.4.3", 
    "@angular/compiler": "2.4.3", 
    "@angular/core": "2.4.3", 
    "@angular/forms": "2.4.3", 
    "@angular/http": "2.4.3", 
    "@angular/platform-browser": "2.4.3", 
    "@angular/platform-browser-dynamic": "2.4.3", 
    "@angular/router": "3.4.3", 
    "nativescript-angular": "1.4.0", 
    "nativescript-theme-core": "~1.0.2", 
    "reflect-metadata": "~0.1.8", 
    "rxjs": "~5.0.1", 
    "tns-core-modules": "^2.4.1" 
    }, 
    "devDependencies": { 
    "nativescript-dev-android-snapshot": "^0.*.*", 
    "nativescript-dev-typescript": "~0.3.5", 
    "typescript": "~2.1.0", 
    "zone.js": "~0.7.2" 
    } 
} 

и файл приложения/package.json

{ 
    "android": { 
    "v8Flags": "--expose_gc" 
    }, 
    "main": "main.js", 
    "name": "tns-template-hello-world-ng", 
    "version": "2.5.0" 
} 

ответ

1

"firebase плагин зависнет" выпуск похоже, сработал новый CLI NativeScript 2.5, не обрабатывая плагин firebase, предлагая пользователю параметры конфигурации.

Вы можете найти предысторию на Github Issue для плагина.

Быстрое обходное решение создает файл firebase.nativescript.json в корне вашего проекта и включает функции, которые вы хотите. Например, я просто использую андроид и google_auth, поэтому мое выглядит следующим образом:

{ 
    "using_ios": false, 
    "using_android": true, 
    "remote_config": false, 
    "messaging": false, 
    "crash_reporting": false, 
    "storage": false, 
    "facebook_auth": false, 
    "google_auth": true 
} 

После того, как вы создали файл с нужной конфигурации, вы можете успешно работать tns plugin add nativescript-plugin-firebase, и он будет полным, поскольку интерфейс командной строки не вам нужно больше запросить функции.

+0

FYI: версия 3.9.3 плагина позволяет избежать этой проблемы. –