1.3.0 • Published 5 years ago

@wnp/cli v1.3.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

Whynotpack-cli

Утилита для управления сборщиком Whynotpack.

Установка

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

Для установки используйте команду:

npm install -g @wnp/cli

Доступные команды

wnp init

Данная команда разворачивает wnp в текущую папку, и устанавливает нужные для работы зависимости.


wnp dev

Данная команда запускает webpack-dev-server, с текущим проектом, который будет доступен по адресу http://localhost:3000 по умолчанию.


wnp build

Данная команда компилирует весь проект в папку build, на выходе вы получаете html страницы, минифицированные css и js файлы, с map файлами для удобного дебагинга, и конечно же папку assets с контентом.


wnp add-component

Данная команда создаёт новый компонент по пути app/components, компонент состоит из трёх файлов:

- component.hbs (handlebars файл)

- component.js (JavaScript файл)

- component.scss (стилевой файл)

А так же автоматически импортирует стилевой файл компонента в главный стилевой файл.


wnp add-page

Данная команда создаёт новую страницу (handlebars файл) по пути app/pages и регистрирует её в конфиг файл. Так же перезапускает webpack-dev-server, что бы webpack начал обрабатывать новую страницу.


wnp deploy

Данная команда публицирует вашу build папку на в ваш репозиторий, на ветку gh-pages, если вы предварительно указали url вашего репозитория в файле package.json. Если вы не указывали адрес вашего репозитория, wnp попросит вас указать адрес и выполнит команду.


wnp help

Данная команда отображает список доступных команд.


Whynotpack

Это простой и удобный сборщик верстки, стилей и JavaScript модулей.

WNP - базируется на webpack, использует удобный шаблонизатор handlebars, поддерживает возможность вставлять инлайновые SVG посредством шорткодов.


Введение


Шаблонизатор handlebars обрабатывает файлы с расширением .hbs, в папках:

- app/pages

- app/components

- app/core/helpers


Компоненты handlebars

Компоненты импортируются посредством шорткода {{> componentFolder/componentName}} например:

Если в папке app/components находится папка с компонентом test, то импортировать данный компонент можно в любой .hbs файл, посредством шорткода {{> test/test}}


Хелперы handlebars

Хелперы или помощники, помогают переиспользовать повторяющиеся куски кода, и могут быть импортированы в любой .hbs файл, посредством шорткода {{>helperName}} . Папку с хелперами - handlebars обрабатывает по пути app/core/helpers.


Инлайновые SVG

В любом из .hbs вы можете вставить SVG иконку, посредством шорткода {{>icon src="iconName.svg"}} где iconName является названием SVG файла который вы хотите импортировать. Иконки находятся по пути app/assets/icons.


Картинки в html

Для картинок так же существует хелпер (шорткод) для того что бы вставить картинку в любой .hbs файл, достаточно импортировать его посредством шорткода {{>image src="imageName.ext"}} Где imageName название файла и .ext расширение файла (png, jpg, svg, webp, и.т.д.) Handlebars обрабатывает картинки по пути app/assets/images.


Фавиконки

В wnp подключение фавиконок так же является хелпером. И менять что то в самом файле нет необходимости. Если вы хотите заменить фавиконку вашего проекта, воспользуйтесь сервисом Фавикон генератор

Выберите png картинку, загрузите в сервис, и вы получите архив с готовыми картинками. Переместите их по пути - app/assets/favicons


Пути в SCSS

В стилевых файлах предусмотрены пути для использования картинок, иконок и шрифтов.

~images - app/assets/images

~icons - app/assets/icons

~fonts - app/assets/fonts

То есть, если вы хотите установить Background image на какой нибудь елемент в пути достаточно указать ~images/imageName.ext


Наслаждайтесь ;)

1.3.0

5 years ago

1.2.0

5 years ago

1.1.91

5 years ago

1.1.9

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago