<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Bootstrap_%D1%81_Sass_%D0%B8_Gulp</id>
	<title>Установка Bootstrap с Sass и Gulp - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Bootstrap_%D1%81_Sass_%D0%B8_Gulp"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Bootstrap_%D1%81_Sass_%D0%B8_Gulp&amp;action=history"/>
	<updated>2026-10-12T11:46:24Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Bootstrap_%D1%81_Sass_%D0%B8_Gulp&amp;diff=553&amp;oldid=prev</id>
		<title>&gt;WikiSysop в 14:50, 26 січня 2017</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Bootstrap_%D1%81_Sass_%D0%B8_Gulp&amp;diff=553&amp;oldid=prev"/>
		<updated>2017-01-26T14:50:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Источник: [http://codevoila.com/post/5/customizing-bootstrap-css-style-with-gulp-bower-and-sass Customizing Bootstrap CSS Style With Gulp, Bower And SASS]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Установка Node.js, NPM, Bower, Sass ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-add-repository ppa:chris-lea/node.js&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install python-software-properties nodejs sass&lt;br /&gt;
sudo npm install -g gulp&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
node -v &lt;br /&gt;
v0.10.33&lt;br /&gt;
&lt;br /&gt;
npm -v &lt;br /&gt;
1.4.28&lt;br /&gt;
&lt;br /&gt;
sass -v&lt;br /&gt;
Sass 3.4.12 (Selective Steve)&lt;br /&gt;
&lt;br /&gt;
bower -v&lt;br /&gt;
1.7.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Инициализация проекта ==&lt;br /&gt;
&lt;br /&gt;
Перейдите в папку проекта и выполните команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/Sites/project.dev/html&lt;br /&gt;
npm init&lt;br /&gt;
bower init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда &amp;lt;code&amp;gt;npm init&amp;lt;/code&amp;gt; задаст несколько вопросов (можно на все отвечать нажатием &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;) и создаст файл &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt;, в котором будут регистрироваться пакеты &amp;lt;code&amp;gt;node.js&amp;lt;/code&amp;gt;. Файлы пакетов будут записываться в папку &amp;lt;code&amp;gt;node_modules&amp;lt;/code&amp;gt; в папке проекта.&lt;br /&gt;
&lt;br /&gt;
Аналогично, команда &amp;lt;code&amp;gt;bower init&amp;lt;/code&amp;gt; создаст файл &amp;lt;code&amp;gt;bower.json&amp;lt;/code&amp;gt;. Файлы пакетов &amp;lt;code&amp;gt;bower&amp;lt;/code&amp;gt; будут устанавливаться в папку &amp;lt;code&amp;gt;bower_components&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Также создайте папки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir sass css&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Папка &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt; будет содержать файлы &amp;#039;&amp;#039;.sass&amp;#039;&amp;#039;, непосредственно c которыми будет вестись работа при редактировании стилей сайта, а в папку &amp;lt;code&amp;gt;css&amp;lt;/code&amp;gt; будут помещаться автоматически сгенерированные &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; файлы, которые трогать нельзя.&lt;br /&gt;
&lt;br /&gt;
Итого файловая структура проекта должна быть такой:&lt;br /&gt;
&lt;br /&gt;
 project.dev/html/&lt;br /&gt;
   - css/&lt;br /&gt;
   - sass/&lt;br /&gt;
   - bower.json&lt;br /&gt;
   - package.json&lt;br /&gt;
&lt;br /&gt;
Добавьте в проект &amp;lt;code&amp;gt;gulp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;gulp-sass&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm install gulp --save-dev&lt;br /&gt;
npm install gulp-sass --save-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти пакеты будут установлены в папку &amp;lt;code&amp;gt;node_modules&amp;lt;/code&amp;gt; и будут добавлены записи о них в файл &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Установка Bootstrap ==&lt;br /&gt;
&lt;br /&gt;
Добавьте &amp;lt;code&amp;gt;Bootstrap&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bower install bootstrap-sass --save&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Появятся папки:&lt;br /&gt;
&lt;br /&gt;
 bower_components/&lt;br /&gt;
   bootstrap-sass/&lt;br /&gt;
   jquery/&lt;br /&gt;
&lt;br /&gt;
а также запись в &amp;lt;code&amp;gt;bower.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Создайте основной файл для работы с CSS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch sass/style.scss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И добавьте в него строки с импортом Bootstrap в него:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* main.scss */&lt;br /&gt;
@import &amp;quot;bootstrap&amp;quot;;&lt;br /&gt;
@import &amp;quot;bootstrap/theme&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка Gulp ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно настроить &amp;lt;code&amp;gt;gulp&amp;lt;/code&amp;gt;, чтобы он автоматически компилировал Sass файлы в папке &amp;lt;code&amp;gt;sass/&amp;lt;/code&amp;gt; в CSS файлы в папке &amp;lt;code&amp;gt;css/&amp;lt;/code&amp;gt;. Это делается с помощью задач (task), определенных в файле &amp;lt;code&amp;gt;gulpfile.js&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Создайте файл &amp;lt;code&amp;gt;gulpfile.js&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch gulpfile.js&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте в &amp;lt;code&amp;gt;gulpfile.js&amp;lt;/code&amp;gt; следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  gulp = require(&amp;#039;gulp&amp;#039;),&lt;br /&gt;
  sass = require(&amp;#039;gulp-sass&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Source and destination folder&lt;br /&gt;
var&lt;br /&gt;
  source = &amp;#039;sass/&amp;#039;,&lt;br /&gt;
  dest = &amp;#039;css/&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Bootstrap SCSS source&lt;br /&gt;
var bootstrapSass = {&lt;br /&gt;
  in: &amp;#039;bower_components/bootstrap-sass/&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Fonts&lt;br /&gt;
var fonts = {&lt;br /&gt;
  in: [source + &amp;#039;fonts/*.*&amp;#039;, bootstrapSass.in + &amp;#039;assets/fonts/**/*&amp;#039;],&lt;br /&gt;
  out: dest + &amp;#039;fonts/&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// CSS source file: .scss files&lt;br /&gt;
var css = {&lt;br /&gt;
  in: source + &amp;#039;style.scss&amp;#039;,&lt;br /&gt;
  out: dest,&lt;br /&gt;
  watch: source + &amp;#039;**/*&amp;#039;,&lt;br /&gt;
  sassOpts: {&lt;br /&gt;
    outputStyle: &amp;#039;nested&amp;#039;,&lt;br /&gt;
    precison: 3,&lt;br /&gt;
    errLogToConsole: true,&lt;br /&gt;
    includePaths: [bootstrapSass.in + &amp;#039;assets/stylesheets&amp;#039;]&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Copy Bootstrap required fonts to destination&lt;br /&gt;
gulp.task(&amp;#039;fonts&amp;#039;, function () {&lt;br /&gt;
  return gulp&lt;br /&gt;
    .src(fonts.in)&lt;br /&gt;
    .pipe(gulp.dest(fonts.out));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Compile SCSS&lt;br /&gt;
gulp.task(&amp;#039;sass&amp;#039;, [&amp;#039;fonts&amp;#039;], function () {&lt;br /&gt;
  return gulp.src(css.in)&lt;br /&gt;
    .pipe(sass(css.sassOpts))&lt;br /&gt;
    .pipe(gulp.dest(css.out));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Default task&lt;br /&gt;
gulp.task(&amp;#039;default&amp;#039;, [&amp;#039;sass&amp;#039;], function () {&lt;br /&gt;
   gulp.watch(css.watch, [&amp;#039;sass&amp;#039;]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Переопределение стилей Bootstrap ==&lt;br /&gt;
&lt;br /&gt;
Стили компонентов Bootstrap определяются в переменных в файле &amp;lt;code&amp;gt;bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Взгляните на код в этом файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
$gray-base:              #000 !default;&lt;br /&gt;
$gray-darker:            lighten($gray-base, 13.5%) !default; // #222&lt;br /&gt;
$gray-dark:              lighten($gray-base, 20%) !default;   // #333&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание: в конце каждой строки стоит директива &amp;lt;code&amp;gt;!default&amp;lt;/code&amp;gt;. Эта директива означает, что текущая переменная будет определена и получит указанное значение только в случае, если она не была определена раньше.&lt;br /&gt;
&lt;br /&gt;
Следовательно, если вы определите значения переменных до импорта Bootstrap, то вы переопределите их.&lt;br /&gt;
&lt;br /&gt;
Скопируйте  файл &amp;lt;code&amp;gt;_variables.scss&amp;lt;/code&amp;gt; в папку &amp;lt;code&amp;gt;css&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp ./bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss ./css/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в файле &amp;lt;code&amp;gt;style.scss&amp;lt;/code&amp;gt; импортируйте копию &amp;lt;code&amp;gt;_variables.scss&amp;lt;/code&amp;gt; выше, чем импортируете &amp;lt;code&amp;gt;Bootstrap&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* style.scss */&lt;br /&gt;
@import &amp;quot;variables&amp;quot;;&lt;br /&gt;
@import &amp;quot;bootstrap&amp;quot;;&lt;br /&gt;
@import &amp;quot;bootstrap/theme&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь переопределите то, что вам нужно, в &amp;lt;code&amp;gt;css/_variables.scss&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* _variables.scss */&lt;br /&gt;
$body-bg: pink;&lt;br /&gt;
$link-color: green;&lt;br /&gt;
$font-size-base: 18px;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Компиляция scss в css ==&lt;br /&gt;
&lt;br /&gt;
 cd ~/Sites/project.dev/html&lt;br /&gt;
 gulp&lt;br /&gt;
&lt;br /&gt;
Будет сгенерирован файл &amp;lt;code&amp;gt;css/style.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Bootstrap]]&lt;br /&gt;
* [[Gulp]]&lt;br /&gt;
* [[Sass]]&lt;br /&gt;
* [[Bower]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:CSS]]&lt;br /&gt;
[[Категория:Sass]]&lt;br /&gt;
[[Категория:Gulp]]&lt;br /&gt;
[[Категория:Bootstrap]]&lt;/div&gt;</summary>
		<author><name>&gt;WikiSysop</name></author>
	</entry>
</feed>