Содержание

Angular CLI создание проекта: основные команды

Сегодня начинаем разбирать весьма новый фреймворк JavaScript — Angular. Для того чтобы не писать кучу лишнего кода самому, чтобы его запустить и не тратя на это время — сначала мы изучим инструмент Angular CLI.

Что такое Angular CLI

Это инструмент созданный командой Google, который помогает увеличить скорость работы с проектом. Чтобы с ним работать вам придется изучить несколько команд, которые прописываются в командной строке.

У вас наверное созрел вопрос, а что именно он может? С помощью его вы можете:

Также у него в арсенале имеется Webpack, который пользуется большой популярностью. Он нужен чтобы компилировать и запускать проекты во время разработки.

Как видите это очень мощный инструмент в разработке больших проектов, и на старте проекта.

Установка Angular CLI

Теперь давайте установим Angular CLI на ваш ПК. Для этого вам нужно перейти в командною строку.

После открытия командной строки вводим строку ниже. Она представляет собой запрос на скачивание пакета npm:

npm i @angular/cli -g

Вот и все работы были сделаны. Теперь можем перейти рассматривать функционал установленного пакета.

Команды Angular CLI

Все команды должны начинаться со слова — ng. Таким образом мы показываем, что именно хотим использовать Angular CLI.

ФайлЗапрос
Componentng g component name
Serviceng g service name
Moduleng g module name
Pipeng g pipe name
Classng g class name
Guardng g guard name
Interfaceng g interface name
Enumng g enum name
Directiveng g directive name
Routing moduleng g module name –routing

Со всем этими файлами вы познакомитесь позже.

Замена стилизации в проектах

Автоматически Angular CLI генерирует стили с типом .css, но его можно поменять на другие более удобные для вас. Например:

Таким образом у нас есть еще один бонус при использовании Angular CLI. Чтобы изменить стилизацию добавьте такой флаг — –style=[name]:

ng new my-project --style=scss

Также поменяется styles.css на styles.scss и в файле angular.json поменяется на:

"styles": [
  "src/styles.css"
],

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

По другому это означает использование html шаблона внутри app.component.ts. Сделать это просто нужно лишь добавить дополнительный флаг при инициализации проекта — –inline-template:

ng new [name] --inline-template
templateUrl поменяется на template.

Выглядеть это будет так:

import { Component } from '@angular/core';
 
@Component({
  selector: 'app-root',
  template: `  
    <div style="text-align:center">
     <!-- Еще какой-то код -->
    </div>
    <h2>Here are some links to help you start: </h2>
    <ul>
      <!-- Еще какой-то код -->
    </ul>
 
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
}

Создать компонент для конкретного модуля

Единственный способ использовать CLI для автоматического импорта его в другой модуль-указать

ng g component moduleName/newComponent

где модуль-это модуль, вы уже определено в вашем проекте. Если moduleName не существует, он поместит компонент в каталог moduleName/newComponent, но все равно импортирует его в приложение.модуль