在版本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。
我甚至尝试将整个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"
}
答案 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不再需要提示功能。