Как создать компонент angular 2 в приложении Nativescript?

Я использую nativescript с angular 2.

Мне интересно, как быстро создать компонент ng в проекте Nativescript. Например, в Angular 2 для создания компонента мы используем ng generate component hello.

Есть ли для этого решение nativescript cli?


person 3logy    schedule 01.01.2017    source источник
comment
Вы можете посмотреть github.com/NativeScript/nativescript-angular/issues/225   -  person user6801750    schedule 02.01.2017
comment
это действительно то, что я ищу? Я не вижу чего-то для создания компонента.   -  person 3logy    schedule 02.01.2017
comment
Я думаю, что мой ответ должен быть отмечен как принятый, поскольку он напрямую отвечает на ваш вопрос: как я могу использовать ng generate component в моем приложении NativeScript.   -  person Robin De Schepper    schedule 19.04.2019
comment
Я нашел рабочее решение С помощью схемы NativeScript вы также можете воспользоваться преимуществами Angular CLI в своих проектах Angular NativeScript. docs.nativescript.org/angular/tooling/angular-cli#installation А также следуйте этому npmjs.com/package/@nativescript/schematics   -  person Likhit Suboonsunti    schedule 15.08.2019


Ответы (5)


Базовая команда для создания приложения NativeScript поставляется с некоторыми предопределенными шаблонами. Для создания базового приложения Angular-2 вы можете использовать

tns create myApp --ng

Или вы можете создать свой собственный шаблон, подобный этому, и передать его как параметр

tns create myApp --template path-to-template-here

Или, если вы используете VSCode в качестве IDE для разработки, вы можете добавить это расширение

И тогда это довольно просто: щелкните правой кнопкой мыши папку приложения >> Добавить файлы Angular2

Команда запросит имя и сгенерирует следующее (если предоставлено имя home)

home/home.component.ts
home/home.component.html
home/home.component.css
home/home.component.spec.ts
person Nick Iliev    schedule 03.01.2017
comment
Привет, @Nick, я сомневаюсь. Я загрузил свой образец проекта [NS + angular] с Playground. В этом загруженном файле платформы были пустыми. Я попытался добавить платформу iOS с помощью, tns platform add ios и открыл Xcode.proj, папка app и файл .plist отсутствовали. Вы знаете об этой проблеме? Вы можете помочь мне в этом? - person McDonal_11; 09.07.2018
comment
Ссылка на расширение vs code оказалась очень полезной. - person Eric; 13.07.2018

Вы можете использовать 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>

Ваше здоровье

person Mariano Agüero    schedule 30.11.2017

Более точный ответ на 2019 год (из файла adding-Angular-CLI-to-NativeScript.md в пакете @nativescript/schematics):

Добавление Angular CLI в проект NativeScript.

  1. Добавьте 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 до фактического имени вашего проекта, но это не обязательно.

  1. Установить Angular CLI
npm i --save-dev @angular/cli
  1. Установить схему NativeScript
npm i --save-dev @nativescript/schematics

Теперь вы можете использовать команды Angular CLI в своем проекте NativeScript:

ng generate component hello-world
person Robin De Schepper    schedule 19.04.2019
comment
следуйте тому же npmjs.com/package/@nativescript/schematics - person Likhit Suboonsunti; 15.08.2019
comment
Это облегчило мне задачу - person Lonewolf; 09.10.2019

Установите Angular CLI

Вы должны использовать @ angular / cli @ 6.1.0 или новее.

npm i -g @angular/cli

Установить схему NativeScript

npm i -g @nativescript/schematics

Предварительные требования для использования @ nativescript / schematics в существующем проекте

Вам необходимо добавить файл конфигурации angular.json в корневой каталог вашего проекта NativeScript. Это позволит вам использовать 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 < / а>.

Некоторые из этих генераторов перезаписаны в схемах NativeScript, чтобы удовлетворить потребности приложения NativeScript Angular.

Чтобы создать компонент, вызовите:

ng g c component-name

Чтобы сгенерировать модуль, вызовите:

ng g m module-name

Чтобы создать компонент в существующей папке модуля, вызовите:

ng g c module-name/component-name
person Lonewolf    schedule 09.10.2019

вы можете использовать расширение vs code, если используете vs код из магазина: https://marketplace.visualstudio.com/items?itemName=wwwalkerrun.nativescript-ng2-snippets

person kfir chen    schedule 02.01.2017