Универсальная сборка

Описываемая ниже схема является основной для большинства ситуаций. Только gulp и другие task runners позволяют реализовать генерацию сетки более удобным способом.

1. Создайте отдельный js-файл.

Например, в корне проекта. Данный файл мы будем запускать с помощью команды node. Единственное назначение файла - сгенерировать сетку по описанным настройкам.

2. Поместите в него стандартный код.


const smartGrid = require('smart-grid');
 
const options = {
   /* your grid settings here */
};
 
smartGrid('path-to-your-folder', options);

Например, если файл лежит в корне, а все препроцесрные файлы в src/less, то первым параметром будет './src/less'

3. Запустите файл.

С помощью команды node [filename]

Например, при имени файла smartgrid.js в консоли нужно написать node smartgrid.js

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

4. Подключите созданный файл в свой код.

Если вы привыкли работать с препроцессорами, данный шаг не вызовет затруднений. Просто аккуратно пропишите путь при импорте сгенерированного файла в основной.

Если в процессе разработки проекта вам потребуется поменять настройки сетки - просто отредактируйте их и запустите файл также как на шаге №3.

Обращаем внимание на то, что генерация сетки - гораздо более редкая операция, чем компиляция препроцессорного кода. В идеале сетка продумывается один раз на этапе анализа макета. В реальности в процессе разработки приходится несколько раз редактировать контрольные точки сетки.