dev-master
9999999-dev
MIT
The Requires
by Roman Novikov
v0.0.2
0.0.2.0
MIT
The Requires
by Roman Novikov
v0.0.1
0.0.1.0
MIT
The Requires
by Roman Novikov
Wallogit.com
2017 © Pedro Peláez
В src директории стилей создаем файл build.json, (*1)
Пример,, (*2)
{
"common": [
"3",
"2",
"1"
],
"admin": [
"4",
"import/5",
"1"
],
"personal": [
"3",
"2",
"4"
]
}
где ключи (common, admin, personal) имена файлов для сборки css. Массив - имена файлов scss. Перечисление в необходимом порядке сборки.
Расширения не ставить. Предполагается что расширения scss., (*3)
Использование:, (*4)
// ...
$isProduction = false; // or true
$cp = new CssPack(
'/scss/', // абсолютный путь к файлам scss
'/web/assets/css/' // абсолютный путь к сборкам css
);
$cp->setProduction($isProduction);
// путь к скриптам для web-страниц
$cp->setRelativeWebPath('/assets/css/');
// получим путь к сборке `common`
echo '<link type="text/css" href="' . $cp->compileCrunched('personal') . '">';
echo '<style>' . $cp->compileCrunched('common', true) . '</style>';
// ...
Для production проверяется есть ли собранный css-файл и отдает путь к уже готовому файлу. Для developing файл собирается каждый раз заново. При деплое нужно предусмотреть очистку сборок css для обновления., (*5)
Аналогично работает с js (В src директории js создаем файл build.json и тп)., (*6)
// ...
$isProduction = false; // or true
$jp = new JsPack(
'/js/', // абсолютный путь к файлам js
'/dist/js/' // абсолютный путь к сборкам js
);
$jp->setProduction($isProduction);
// путь к скриптам для web-страниц
$jp->setRelativeWebPath('/dist/js/');
echo '<script src="' . $jp->compileCrunched('admin') . '"></script>';
echo '<script>' . $jp->compileCrunched('main', true) . '</script>';
// ...
MIT
MIT
MIT