# CLI меню

CLI меню становится доступным сразу после запуска проекта с помощью ungic run команды

D:\myProject>ungic run --no-o -l

Log output to console enabled. You can disable this option using the "log false" command.
------- System -------
| myProject app running at: http://127.0.0.1:2020
----------------------
ungic:|

TIP

  • -o (--open) параметр, отвечает за открытие стартовой страницы в браузере после запуска проекта.
  • -l (--log) параметр, отвечает за вывод логов в консоль, полезно для того, чтобы видеть о происходящем.

# Передвижение по меню

# Получения помощи

После ввода любого символа или неверной команды отобразится подсказка о существующих командах

ungic: ?

------- System: CLI -------
| Unknown argument: ?
---------------------------
ungic: index.js [command]

Commands:
  index.js exit                                   Exit from application
  index.js release <release_name> [build_name]    Build a full release
  index.js info                                   Info about current project
  index.js open [url]                             Open url of project in Browser
  index.js log <status>                           Log output to the console
  index.js html                                   switch to html menu
  index.js icons                                  switch to icons menu
  index.js other                                  switch to other menu
  index.js scss                                       switch to scss menu
ungic:

Для получения информации о глобальных командах ungic, воспользуйтесь --help параметром

D:\myProject>ungic --help
index.js [command]

Commands:
  index.js init           Initialize an ungic project to an existing NPM project
                          directory
  index.js create <name>  Create new a project
  index.js run [port]     Launch current ungic project

Options:
  --help      Show help                                                [boolean]
  --version   Show version number                                      [boolean]
  --verbose   Run with verbose logging                [boolean] [default: false]
  --log, -l   Enable log output to console            [boolean] [default: false]
  --mode, -m  Providing the mode configuration. Manipulates NODE_ENV environment
              variable.

# Переход назад

Для перехода назад, воспользуйтесь командой back

# Выход из проекта

Для выхода из ungic проекта, воспользуйтесь командой exit

# Основные команды ungic

# init

  • Параметры:

    • --help, Boolean - вывести подсказку
    • --version, Boolean - вывести текущую версию ungic
    • --log, -l, Boolean, По умолчанию: false - включить вывод логов в консоль
    • --mode, -m, String - режим разработки development|production, смотрите документацию
    • --verbose - подробное логирование
  • Использование: ungic init

    Инициализировать ungic проект в существующем проекте. Смотрите документацию

# create

  • Аргументы:

    • name, String - имя проекта
  • Параметры:

    • --help, Boolean - вывести подсказку
    • --version, Boolean - вывести текущую версию ungic
    • --log, -l, Boolean, По умолчанию: false - включить вывод логов в консоль
    • --mode, -m, String - режим разработки development|production, смотрите документацию
    • --verbose - подробное логирование
  • Использование: ungic create <name>

    Создать новый проект. Смотрите документацию

# run

  • Аргументы:

    • port, Number По умолчанию: 2020 - порт для локального сервера.
  • Параметры:

    • --help, Boolean - вывести подсказку
    • --version, Boolean - вывести текущую версию ungic
    • --open, -o Boolean, По умолчанию: true - открыть стартовую страницу в браузере.
    • --log, -l, Boolean, По умолчанию: false - включить вывод логов в консоль
    • --mode, -m, String - режим разработки development|production, смотрите документацию
    • --verbose - подробное логирование
  • Использование: ungic run [port]

    Создать новый проект. Смотрите документацию

    TIP

    В случае, если порт будет занят, сервер запустится на следующем свободном порту!

# Главное меню

Разбор главного меню:

# release

  • Аргументы:

    • release_name Обязательный *, String - название релиза
    • build_name, String - имя конфиг. сборки. По умолчанию build_name = release_name || "default"
  • Параметры:

    • --version, -v, String - версия релиза
  • Использование: release <release_name> [build_name]

    Генерация общего релиза на основе HTML документов.

    Конфигурация релиза указывается в build.releases разделе конфигурационного файла.

    ...
    "build": {
        "releases": {
          // Конфигурация для релиза с "default" build_name.
          "default": {
            "saveAllAssets": true,
            "host": "",
            "noConflict": true,
            "urlsOptimization": true,
            "scssBuildName": "default",
            "htmlBuildName": "default",
            "iconsBuildName": "default",
            "includeOnlyUsedComponents": false,
            "combineIcons": true,
            "combineScssComponents": true
          }
        }
        ...
    

    Для получения более подробной информации, обратитесь к этому разделу.

# info

  • Использование:

    Получение информации о текущем проекте.

# open

  • Аргументы:

    • url String, По умолчанию: / - относительный путь к файлу от dist директории.
  • Использование: open [url]

    Открыть в браузере путь относительно dist директории под локальным доменным именем проекта.

    // Структура dist директории
    .
    ├─ css
    ├─ js
    ├─ img
    ├─ fonts
    ├─ demo.html
    └─ demo-icons.html
    
    
    ungic: open demo-icons // для открытия страницы с иконками проекта в браузере
    

    TIP

    .html расширение у HTML файлов можно упускать.

# log

  • Аргументы:

    • status Обязательный *, Boolean, По умолчанию: false - вести логирование в консоль
  • Использование: log <status>

    Вести логирование в консоль

# html

  • Использование:

    Переход в меню html плагина.

# icons

  • Использование:

    Переход в меню icons плагина.

# scss

  • Использование:

    Переход в меню scss плагина.

# other

  • Использование:

    Переход в other меню.

# SCSS меню

Меню SCSS плагина

Для перехода в меню SCSS плагина из главного меню, следует воспользоваться командой scss

ungic: scss
ungic scss:

Разбор команд меню:

# dev

  • Параметры:

    • inverse boolean - Включить/Выключить режим инверсии (генерацию инверсии)
    • autoprefixer boolean - Включить/Выключить autoprefixer plugin
    • defaultInverse boolean - Переключить режим инверсии
    • direction string - Значения ltr или rtl
    • oppositeDirection boolean
    • theme string - Переключить тему проекта (имя темы которая существует в вашем проекте)
  • Использование: dev --inverse

Изменяет build конфигурацию в режиме разработки и пересобирает все компоненты, не влияет на конфигурационный файл проекта. Данная команда удобна для того, чтобы "на лету" менять тему или режим инверсии в режиме разработки, без перезагрузки ungic проекта.

# create

  • Аргументы:

    • cid Обязательный *, String - имя компонента.
  • Использование: create <cid>

    Создание компонента

# remove

  • Аргументы:

    • cid Обязательный *, String - имя компонента.
  • Использование: remove <cid>

    Удаление компонента

# release

  • Аргументы:

  • Параметры:

    • --version, -v, String - версия релиза
  • Использование: release <release_name> [build_name]

    Сгенерировать css релиз из набора sass компонентов.

# components

  • Использование:

    Вывести список всех компонентов

# unwatch

  • Использование:

    Отключить наблюдение за изменениями файлов для данного плагина.

# watch

  • Использование:

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

# HTML меню

Меню HTML плагина

Для перехода в меню HTML плагина из главного меню, следует воспользоваться командой html

ungic: html
ungic html:

Разбор команд меню:

# valid

  • Аргументы:

    • path Обязательный *, String - относительный путь от dist директории к сгенерированной html странице.
  • Использование: valid <path>

    Проверяет валидность HTML5 документа и генерирует отчёт.

# amp_valid

  • Аргументы:

    • path Обязательный *, String - относительный путь от dist директории к сгенерированной html странице.
  • Использование: amp_valid <path>

    Проверяет валидность AMP (opens new window) документа и генерирует отчёт.

# pretty

  • Аргументы:

    • path Обязательный *, String - относительный путь от dist директории к сгенерированной html странице.
  • Использование: pretty <path>

    Конвертирует html страницу в читаемый вид (Расставляет пробелы/табы).

# compress

  • Аргументы:

    • path Обязательный *, String - относительный путь от dist директории к сгенерированной html странице.
  • Использование: compress <path>

    Сжимает html страницу (минимизирует путем удаление пробелов).

# create

  • Аргументы:

    • name Обязательный *, String - имя страницы без .html расширения.
  • Использование: create <name>

    Создание новой страницы с предварительной настройкой.

# remove

  • Аргументы:

    • name Обязательный *, String - имя страницы без .html расширения.
  • Использование: remove <name>

    Удаление страницы.

# pages

  • Использование:

    Выводит список всех исходных html страниц.

# unwatch

  • Использование:

    Отключить наблюдение за изменениями файлов для данного плагина.

# watch

  • Использование:

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

# ICONS меню

Меню ICONS плагина

Для перехода в меню ICONS плагина из главного меню, следует воспользоваться командой icons

ungic: icons
ungic icons:

Разбор команд меню:

# export

  • Аргументы

    • path, String - относительный путь от dist/exports директории к конечному файлу
  • Параметры:

    • --ids, -i, array - Идентификаторы конкретных иконок для экспорта
  • Использование: export [path]

    Экспортирование SVG иконок в JSON формате.

    TIP

    Экспортируемые SVG иконки, могут быть включены в любой ungic проект с помощью команды import

    Пример использования:

    ungic icons: export icons.json -i svg_cloud svg_gamepad_filled
    

# import

  • Аргументы

    • path, String - относительный путь от dist директории к конечному JSON файлу.
  • Параметры:

    • --save, -s, Boolean - Создать физически SVG файлы в source/icons директории. По умолчанию, создает файл в случае его отсутствия.
  • Использование: import [path]

    Импортирует ungic иконки из экспортируемого JSON файла.

# icons

  • Аргументы

    • type, String - фильтровать по типу svg или image. По умолчанию выводит оба типа.
  • Использование: icons [type]

    Выводит список всех иконок в формате: [type] sourcename, name, ID, path

    ungic icons: icons
    ------- System: Icons list -------
    | [SVG] sourcename: boots, name: boots, ID: svg_boots, path: svg\boots.svg
    
  • Параметры

    • path String - Поиск по относительному пути от source/icons директории к файлу
    • name String - Поиск по имени файла
    • id String - Поиск по ID иконки/изображения
    • sourcename String - Поиск по исходному имени файла
  • Использование: search --name boots

    Поиск иконки(ок) и получение информации.

  • Применение:

    ungic icons: search --name boots
    
    ------- System: CLI -------
    | 1 icons found for your request
    ---------------------------
    
    ------- System: Icons list -------
    | [SVG] sourcename: boots, name: boots, ID: svg_boots, path: svg\boots.svg
    ----------------------------------
    

# svgmode

  • Аргументы

    • mode, String - режим, доступно fonts или svgSprite
  • Использование: svgmode [mode]

    Переключить режим генерации SVG иконок в режиме разработки. По умолчанию fonts.

    Без передачи аргумента, выводит активный режим. Подробнее об svgIconsMode.

# release

  • Аргументы:

  • Параметры:

    • --version, -v, String - версия релиза
  • Использование: release <release_name> [build_name]

    Сгенерировать релиз для SVG иконок или для спрайта с изображениями.

# unwatch

  • Использование:

    Отключить наблюдение за изменениями файлов для данного плагина.

# watch

  • Использование:

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

# Other меню

# demo

Установить демонстрационный проект

# boilerplate

Установить boilerplate шаблон

# bootstrap

Установить bootstrap проект