插件安装在Nativescript 2.5.0更新后挂起

时间:2017-02-03 09:40:32

标签: firebase version-control angular2-nativescript

在版本2.5.0的Nativescript中做了哪些重大改变?

由于我自己的错误造成的。我不小心通过疏忽卸载了Nativescript并重新安装它将我的版本从 2.4.1 (我相信)带到 2.5.0 。在这个过程中,我损坏了我的工作文件。

构建一个新的似乎工作正常,但 2.5.0 带来了足够的更改(可能是app/package.json文件)我无法安装nativescript-plugin-firebase插入。它只是在开始安装的图片中挂起,但没有console.log信息,这是典型的。 See picture.无需完成构建,无论是通过nativescript CLI安装还是将其设置为root/package.json文件中的依赖项。我注意到的一件事是tns build android会将版本更新为2.5.0。 enter image description here

我甚至尝试将整个package.json文件设置为我之前使用的版本,并使用tns update来设置nativescript版本。

有没有办法可以重新安装Nativescript 2.4.1作为我的主要安装?

似乎插件本身安装了所有内容,但不安装脚本文件夹中的文件。他们从不提示我创建firebase.nativescript.json文件。

这是运行tns create [MYAPP] --ng后的当前package.json文件 根/的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"
  }
}

和app / package.json文件

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

1 个答案:

答案 0 :(得分:1)

“firebase插件挂起”问题似乎被新的NativeScript 2.5 CLI绊倒,没有处理提示用户输入配置选项的firebase插件。

您可以在Github Issue上找到该插件的背景故事。

快速解决方法是在项目的根目录下创建一个firebase.nativescript.json文件,并启用您喜欢的功能。例如,我只使用android和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,它将完成,因为CLI不再需要提示功能。