Создание проектов Angular с помощью Angular CLI

Это сообщение было впервые опубликовано на CodingTheSmartWay.com.

Подпишитесь на YouTube

Создавать новые проекты Angular легко с помощью Angular CLI следующим образом:

$ ng new [name]

Это стандартное использование команды и создание новой папки проекта с [имя]. Проект, созданный в этой папке, содержит:

  • Проект Angular по умолчанию
  • Все зависимости установлены в папке node_modules
  • Файлы тестирования для каждого компонента

Однако использование Angular CLI для создания новых проектов Angular намного эффективнее и не ограничивается выполнением в режиме по умолчанию. Давайте рассмотрим варианты, доступные для ng new, в следующих разделах.

Создание минимального углового приложения

Применяя флаг --minimal к команде ng new, вы можете создать минимальный проект Angular:

$ ng new [name] --minimal

Этот минимальный проект Angular отличается следующим образом от проекта, который создается с помощью команды без каких-либо параметров:

  • Файлы тестирования не включены
  • Встроенный код шаблона для компонентов

Запуск веб-сервера разработки с

$ ng serve

даст вам следующий результат:

И вы должны получить следующий вывод, открыв http: // localhost: 4200:

Использование встроенных шаблонов

В предыдущем примере был создан минимальный проект Angular и использовались встроенные шаблоны. Если вы хотите включить только встроенные шаблоны, а в остальном оставить шаблон проекта по умолчанию, вы также можете использовать флаг --inline-template:

$ ng new [name] --inline-template

Если вы посмотрите на получившуюся структуру проекта, вы не найдете отдельных файлов HTML-шаблонов. Вместо этого код шаблона включается в файл TypeScript компонента, как в app.component.ts:

import { Component } from '@angular/core';
@Component({
  selector: 'app-root',
  template: `
    <!--The content below is only a placeholder and can be replaced.-->
    <div style="text-align:center">
      <h1>
        Welcome to {{title}}!
      </h1>
      <img width="300" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
    </div>
    <h2>Here are some links to help you start: </h2>
    <ul>
      <li>
        <h2><a target="_blank" rel="noopener" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
      </li>
      <li>
        <h2><a target="_blank" rel="noopener" href="https://github.com/angular/angular-cli/wiki">CLI Documentation</a></h2>
      </li>
      <li>
        <h2><a target="_blank" rel="noopener" href="https://blog.angular.io/">Angular blog</a></h2>
      </li>
    </ul>
    
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
}

Использование встроенного стиля

Вы также можете настроить свое приложение Angular со встроенным стилем, используя опцию --inline-style.

$ ng new [name] --inline-style

В результате не создаются отдельные файлы стилей (app.component.css отсутствует в настройке по умолчанию). Вместо того, чтобы указывать на файл стиля в app.component.ts с помощью

styleUrls: ['./app.component.css']

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

styles: []

Выбор варианта стиля

По умолчанию Angular CLI генерирует файл CSS для каждого компонента, добавляемого в проект. Используя опцию --style, вы можете перейти на другие препроцессоры CSS, как показано ниже:

$ ng new [name] --style=scss

В этом случае вместо CSS используется SCSS. Это означает, что файл styles.css переименован в styles.scss, а файл app.component.css переименован в app.component .scss.

Чтобы гарантировать, что используются оба файла, файл styles.scss добавляется в массив, который назначен свойству стилей в .angular-cli.json:

"styles": [
    "styles.scss"
],

Файл app.component.scss включен в реализацию компонента app.component.ts со следующей строкой кода:

styleUrls: ['./app.component.scss']

Возможные значения атрибута --style:

  • css
  • scss
  • меньше
  • дерзость
  • стиль

Соответствующее действие сборки препроцессора автоматически добавляется Angular CLI.

Создание модуля маршрутизации

Используя параметр командной строки --routing, мы можем указать, что модуль маршрутизации должен быть добавлен в создаваемое приложение Angular:

$ ng new [name] --routing

При выполнении этой команды был создан дополнительный файл app-routing.module.t s в папке src / app:

Этот файл содержит пустую реализацию модуля маршрутизации Angular по умолчанию. Этот модуль также добавлен в AppModule, поэтому вы можете напрямую добавить конфигурацию маршрута в свойство routes.

Для этого давайте сначала добавим в приложение новый компонент, выполнив:

$ ng generate component second

Это создает следующие новые файлы:

Поскольку этот новый компонент доступен, мы не можем добавить новый маршрут в app-routing.module.ts:

import { SecondComponent } from './second/second.component';
const routes: Routes = [
  { path: 'second', component: SecondComponent }
];

Теперь вы можете получить доступ к URL-адресу http: // localhost: 4200 / second, и вы увидите, что вывод второго компонента выводится прямо под содержимым по умолчанию:

Вывод SecondComponent вставляется сюда, потому что это место, где

<router-outlet></router-outlet>

был вставлен в файл app.component.html.

Измените префикс компонента

По умолчанию для всех префиксов селектора компонентов установлено значение app. Это можно изменить с помощью атрибута --prefix следующим образом:

$ ng new [name] --prefix=myapp

В этом примере установлен префикс myapp.

Пропустить инициализацию репозитория Git / Пропустить первую фиксацию Git

По умолчанию репозиторий Git создается в каталоге проекта Angular. Вы можете пропустить этот шаг, используя параметр --skip-git следующим образом:

$ ng new [name] --skip-git

Если вы хотите создать репозиторий Git для вновь созданного проекта Angular, но хотите пропустить только начальную фиксацию, вы также можете использовать вместо этого флаг --skip-commit.

Заключение

Создать новый проект Angular с помощью Angular CLI очень просто! Однако в большинстве случаев команда ng new используется в режиме по умолчанию. Поскольку Angular CLI - действительно мощный инструмент, доступно больше опций, позволяющих указать, каким образом должен быть сгенерирован проект. В этом посте вы узнали о наиболее важных параметрах командной строки, которые помогут вам создавать новые проекты с Angular CLI, которые точно соответствуют вашим потребностям.

Это сообщение было впервые опубликовано на CodingTheSmartWay.com.

Лучшие рекомендации онлайн-курсов

# 1 Angular 5 - Полное руководство

Осваивайте Angular (Angular 2+, включая Angular 5) и создавайте потрясающие, реактивные веб-приложения с преемником Angular.js
Go To Course…

№2 Angular 5 и Firebase - создание веб-приложения с помощью Typescript

Узнайте, как создать веб-приложение с использованием Angular, Firebase и Typescript
Перейти к курсу…

Отказ от ответственности: это сообщение содержит партнерские ссылки. Это означает, что если вы нажмете на одну из ссылок на продукт, я получу небольшую комиссию. Это поможет поддержать этот блог!