Устаревшие верстаки использовали polki.json
. Их станки были уникальны для каждого проекта и отличались используемыми модулями, структурой файлов, местом установки.
Современный верстак настраивается файлом verstak.json
в корне проекта.
Возможные параметры описаны ниже. Указаны значения по умолчанию для всех, кроме устаревших.
// если есть подпроекты,
// их конфигурация объединяется в массив
// если подпроектов нет,
// используется отдельный объект
[
{
// название подпроекта
// если не указано,
// используется значение по умолчанию
"name": "main",
// указываются пути к сущностям
"path": {
// можно указать папку,
// в которой находятся все остальные
// путь к сущности определяется так
// `root +'/'+ { entityName }`
"root": "assets",
// стили
// внутри должна быть папка `src`
// с файлом `_main.css`
"style": "css",
// изображения
// исходники картинок в `src`
// также должна быть папка `dest`
// для оптимизированных
// дополнительная папка `svg_fallback`
// используется для отрисованных векторных картинок
"img": "img",
// макеты
"layouts": "_layouts",
// статические макеты
"html": "_html",
// список файлов,
// ссылки для открытия в редакторе которых
// появятся в полках
// поиск происходит в папке, указанной в `style`
"styles": [
"src/_main.css",
"oldschool.css"
],
// полки могут создавать файлы страниц и компонентов
// чтобы создавалось нужное,
// следует использовать подходящий шаблон
// они должны находиться в корне папки с макетами
// здесь можно передать путь к шаблону страницы
"tmplPage": "tmplPage",
// и компонента
"tmplB": "tmplB",
// эти свойства позволяют
// точно настроить положение
// относительно папки `layouts`
// файлов страниц
"pages": "src/pages",
// и компонентов
"b": "src/b",
// УСТАРЕВШИЕ СВОЙСТВА В `PATH`
// аналог "layouts"
// op, oz, sopt.landings
"data": "\\assets\\_html\\ru-20794--redesign\\project",
// путь к папке c изображениями
// переносимыми в стили препроцессором стайлус
// om, sopt.landings
"durl": "img\\durl",
// путь к исходникам векторных изображений
// они упаковывались в скрипт для кешируемости
// и добавлялись на страницу им же
// sopt.landings
"svg": "\\zakaz\\landings\\assets\\img\\svg\\src"
},
// массив ссылок,
// которые будут добавлены во вкладку Общее полок
"links": [
"/assets/img/font/_icomoon-font/demo.html"
]
},
// ещё один подпроект
{
"name": "desk",
"path": {
"root": "desk/assets",
"img": "img",
"styles": [
"src/_main.css",
"oldschool.css"
]
}
}
]
Файлы Верстака могут быть смещены внутрь проекта с помощью DocumentRoot
апача.
Чтобы Верстак правильно работал в этой ситуации, в файле настроек должен быть указан путь к папке с Полками.
Внутри этой папки файлы Полок и настроек используются так же, как обычно.
{
"nest": "public"
}