Skip to content

Latest commit

 

History

History
132 lines (103 loc) · 4.55 KB

verstak-json.md

File metadata and controls

132 lines (103 loc) · 4.55 KB

Файлы настроек

Устаревшие верстаки использовали 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"
}