创建NativeScript和Angular应用程序模板时出现钩子问题

时间:2016-12-14 14:16:07

标签: nativescript angular2-nativescript

我正在尝试创建一个新模板,用于使用Angular 2创建新的NativeScript应用程序,非常类似于https://github.com/NativeScript/template-hello-world-ng

问题出在这里:无论出于何种原因,我使用模板创建新应用后,最终会有两个app/个文件夹 - 一个位于根文件夹中,另一个位于hooks中。根app/hooks/before-livesync/nativescript-angular-sync.js很酷,但当我尝试运行我从模板创建的应用时,app/hooks会导致TypeScript问题。

所以这是我的问题:为什么tns create test --ng存在?当我使用package.json(使用https://github.com/NativeScript/template-hello-world-ng)创建应用时,它不会出现。我在下面包含了我正在使用的完整{ "name": "tns-template-tutorial-ng", "version": "1.0.0", "description": "A template for the NativeScript & Angular tutorial on nativescript.org", "repository": { "type": "git", "url": "https://github.com/nativescript/tns-template-tutorial-ng.git" }, "keywords": [ "NativeScript" ], "author": "Telerik <support@telerik.com>", "license": "Apache-2.0", "bugs": { "url": "https://github.com/nativescript/tns-template-tutorial-ng/issues" }, "homepage": "https://github.com/nativescript/tns-template-tutorial-ng/groceries", "dependencies": { "@angular/common": "2.1.2", "@angular/compiler": "2.1.2", "@angular/core": "2.1.2", "@angular/http": "2.1.2", "@angular/platform-browser": "2.1.2", "@angular/platform-browser-dynamic": "2.1.2", "@angular/platform-server": "2.1.2", "@angular/router": "3.1.2", "nativescript-angular": "1.1.2", "reflect-metadata": "0.1.8", "rxjs": "5.0.0-beta.12", "tns-core-modules": "2.4.2" }, "devDependencies": { "nativescript-dev-typescript": "^0.3.2", "nativescript-dev-android-snapshot": "^0.*.*", "typescript": "^2.0.10", "zone.js": "0.6.21" } } 。任何帮助将不胜感激。

top

1 个答案:

答案 0 :(得分:2)

这是因为TNS命令在提取模板时的行为方式,它会再次应用某些操作(不正确)。

有关该问题的讨论,请参阅:https://github.com/NativeScript/theme/issues/95的顶部。不幸的是,关于删除/离开安装后脚本的讨论,这个问题很快就被扫除了。但实际的根本问题是因为TNS在安装模板时会做一些奇怪的事情,这会破坏事情。