angular 2でnativescriptを使用しています。
Nativescriptプロジェクトでngコンポーネントをすばやく作成する方法を知りたいです。たとえば、Angular 2に、使用しているコンポーネントを作成するにはng generate component hello
。
そのためのnativescriptcliソリューションはありますか?
NativeScriptアプリを作成するための基本コマンドには、いくつかの定義済みテンプレートが付属しています。ベースのAngular-2アプリケーションを作成するために使用できます
tns create myApp --ng
または、このような独自のテンプレートを作成して、パラメーターとして渡すこともできます
tns create myApp --template path-to-template-here
または、開発用のIDE)としてVSCodeを使用している場合は、 この拡張機能 を追加できます。
そして、それは非常に簡単です:アプリフォルダを右クリック>>Angular2ファイルを追加
このコマンドは名前の入力を求め、以下を生成します(指定された名前がhome
の場合)
home/home.component.ts
home/home.component.html
home/home.component.css
home/home.component.spec.ts
https://github.com/sebawita/nativescript-angular-cli を使用できます
コンポーネントを生成するには、次のコマンドを実行します。
tns generate component <component-name>
tns g c <component-name>
モジュール内にコンポーネントを作成するには、次のコマンドを実行します。
tns generate component <component-name> <module-name>
tns g c <component-name> <module-name>
乾杯
2019年のより正確な答え(adding-Angular-CLI-to-NativeScript.md
パッケージの@nativescript/schematics
というファイルから):
angular.json
を追加します{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"cli": {
"defaultCollection": "@nativescript/schematics"
},
"projects": {
"my-project-name": {
"root": "",
"sourceRoot": ".",
"projectType": "application",
"prefix": "app"
}
},
"defaultProject": "my-project-name"
}
my-project-name
をプロジェクトの実際の名前に更新できますが、それは絶対に必要というわけではありません。
npm i --save-dev @angular/cli
npm i --save-dev @nativescript/schematics
これで、NativeScriptプロジェクトでAngular CLIコマンドを使用できます。
ng generate component hello-world
マーケットプレイスのvsコードを使用している場合は、vsコード拡張を使用できます: https://marketplace.visualstudio.com/items?itemName=wwwalkerrun.nativescript-ng2-snippets
インストールAngular CLI
@ angular/cli @ 6.1.0以降を使用する必要があります。
npm i -g @angular/cli
NativeScript回路図をインストールします
npm i -g @nativescript/schematics
既存のプロジェクトで@ nativescript/schematicsを使用するための前提条件
NativeScriptプロジェクトのルートディレクトリにangular.json構成ファイルを追加する必要があります。これにより、コンポーネントの生成にAngular CLIを使用できるようになります。
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"cli": {
"defaultCollection": "@nativescript/schematics"
},
"projects": {
"project-name": {
"root": "",
"sourceRoot": ".",
"projectType": "application",
"prefix": "app"
}
},
"defaultProject": "project-name"
}
注:ng newを使用してプロジェクトを作成した場合、プロジェクトにはすでにangular.jsonがあります。
angular.jsonを生成します
Schematicsを使用して構成を生成できます。
回路図をグローバルにインストールする
npm install -g @angular-devkit/schematics-cli
プロジェクトコールの内部から:
schematics @nativescript/schematics:angular-json --name=project-name
コンポーネント、モジュール、ディレクティブなどの生成
Ng generate(または単にng g)コマンドを使用して、ほぼすべてのAngularビルディングユニット-コンポーネント、モジュール、ディレクティブ、クラスなどを生成できます。完全なリストについては、 Angular CLI repo 。
これらのジェネレーターの一部は、NativeScript Angularアプリケーションのニーズに合わせて、NativeScript回路図で上書きされます。
コンポーネントを生成するには、次を呼び出します。
ng g c component-name
モジュールを生成するには、次を呼び出します。
ng g m module-name
既存のモジュールフォルダにコンポーネントを生成するには、次を呼び出します。
ng g c module-name/component-name