Как начать настройку Bootstrap 3 с помощью LESS?

Я только что скачал Bootstrap 3 с сайта https://github.com/twbs/bootstrap. Я смотрю это руководство: http://www.youtube.com/watch?v=I6EPArp4csA< /а>. Как именно мне начать изменять файлы LESS?

Что я сделал, так это скопировал эти каталоги: LESS, dist/css dist/fonts dist/js и создал свой новый проект. Текущая папка проекта выглядит так:

css
less
js
index.html

с файлом HTML, имеющим это вверху:

<link rel="stylesheet/less" type="text/css" href="less/my_site.less"/> //only contains @import "bootstrap.less";
<script src="js/less.js" type="text/javascript"></script>
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/bootstrap.min.js" type="text/javascript"></script>

Теперь, когда я пытаюсь изменить одну из переменных в variable.less и скомпилировать ее с помощью SimpLESS, возникает синтаксическая ошибка: carousel.less. Что дает? Когда я комментирую "carousel.less", появляется другая проблема с dropdown.less. Так может это как-то связано с миксинами? У кого-нибудь есть идеи о том, как мне начать двигаться дальше с этим?


person Daryll Santos    schedule 31.08.2013    source источник
comment
Вы можете попробовать WinLESS, который действительно может скомпилировать Boostrap 3.   -  person Rubens Mariuzzo    schedule 31.08.2013
comment
@RubensMariuzzo на Mac, поэтому я не могу использовать WinLESS, хотя я использовал его для Bootstrap 2.x, и мне не составило труда начать.   -  person Daryll Santos    schedule 31.08.2013


Ответы (3)


Изменение: 14 января 2015 г.

Использование глотка

  1. Убедитесь, что у вас установлен узел с nodejs.org

    1.1: Собственный /usr/local, чтобы вы могли запускать команды npm без sudo:

    sudo chown -R `whoami` /usr/local

  2. Установить gulp глобально: npm install gulp -g

  3. Создайте папку на рабочем столе и перейдите в нее: cd ~/Desktop && mkdir boot-gulp && cd $_.
  4. Запустите манифест проекта: npm init и примите значения по умолчанию.
  5. Установите gulp и gulp-less: npm install gulp gulp-less.
  6. Создайте файл с именем gulpfile.js и вставьте в него следующее:

gulpfile.js

var gulp = require("gulp");
var less = require("gulp-less");

gulp.task("less", function() {
   gulp.src("less/main.less")
       .pipe(less())
       .pipe(gulp.dest("css"));
});
  1. Установите Bower глобально: npm install bower -g
  2. Установите загрузчик с помощью Bower: bower install bootstrap
  3. Создайте файл less/main.less и загрузите bootstrap.less:

less/main.less

@import "bower_components/bootstrap/less/bootstrap.less";
// overrides here
@primary: #000; 
// ...
  1. Запустите gulp less, и вы должны увидеть результат в папке css.

Добавление часов

  1. Добавьте плагин gulp-watch: npm install gulp-watch
  2. Обновите gulpfile.js, чтобы просмотреть любой файл меньшего размера и автоматически скомпилировать в css:

gulpfile.js

var gulp = require("gulp");
var less = require("gulp-less");
var watch = require("gulp-watch"); //+

gulp.task("less", function() {
  watch("less/**/*.less", function(){ //+
    gulp.src("less/main.less")
       .pipe(less())
       .pipe(gulp.dest("css"));
  }); //+
});

Теперь запустите gulp less. Сейчас просматривает все меньше файлов в папке less. Внесите изменения и сохраните любой файл в папке less, и вы должны автоматически увидеть результат в папке css.

ИЗМЕНЕНИЕ: 1 января 2014 г.

Попробуйте Koala. Он компилирует ваши файлы LESS в режиме реального времени. Это бесплатно и кроссплатформенно. Вы также можете просмотреть этот FAQ о компиляция Bootstrap с помощью Koala.

Исходный ответ

Я воспроизвел вашу проблему с упомянутым вами приложением. Я попробовал другое приложение, например crunch app, и оно работало нормально. Итак, с помощью crunch просто перетащите файл bootstrap.less в это приложение и нажмите кнопку crunch file в правом верхнем углу приложения. Затем он спросит вас, где сохранить его. Я лично использую инструмент командной строки assets-packager (npm install -g assets-packager). Я надеюсь, что это помогло.

person AJ Meyghani    schedule 31.08.2013
comment
О, спасибо. Это сработало. :) Теперь мне просто нужно найти способ автоматизировать процесс хруста. - person Daryll Santos; 31.08.2013
comment
В том-то и дело, что вам понадобится приложение, которое следит за вашей работой. Я лично использую yeoman.io, который является менеджером рабочего процесса для разработки интерфейса и не только. Установка может доставить вам головную боль, если у вас нет всех требований. - person AJ Meyghani; 31.08.2013
comment
Боже, да, я слышал об этом, я, скорее всего, буду использовать его в будущем, но сначала шаг за шагом, я все равно просто создаю прототип. Знаете ли вы какие-нибудь хорошие ресурсы/учебники? - person Daryll Santos; 31.08.2013
comment
Учебник на их сайте является хорошей отправной точкой (он находится внизу главной страницы). - person AJ Meyghani; 31.08.2013
comment
Crunch требует Adobe Air. Не засоряйте свою систему такими ненужными программами. Winless в комментарии выше - это путь. - person pilavdzice; 08.11.2013

Это одни из лучших руководств по Bootstrap 3 Less Workflow, которые я смог найти.

  1. http://www.helloerik.com/bootstrap-3-less-workflow-tutorial
  2. http://bootstrap.lesscss.ru/less.html

И если вы хотите узнать меньше, вы можете перейти по этим ссылкам

  1. http://lesscss.org (официальный сайт less)
  2. http://groupdocs.com/blog/using-bootstrap-with-less-css-tutorial
  3. http://designshack.net/articles/css/using-less-js-to-simplify-your-css3

Надеюсь это поможет.

person S.Philip    schedule 16.03.2014

если у вас есть php-сервер, просто установите lessphp:

lessphp

а затем добавьте это в свою первую строку:

<?php
    require "lessc.inc.php";
    $less = new lessc;
    $less->checkedCompile("stylesheet.less", "stylesheet.css");
?>

и все, что вам нужно сделать, это работать с вашим меньшим файлом, а php сделает все остальное =')

person Facundo Colombier    schedule 30.12.2013