<?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=Grunt</id>
	<title>Grunt - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Grunt"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Grunt&amp;action=history"/>
	<updated>2026-10-12T11:10:14Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Grunt&amp;diff=487&amp;oldid=prev</id>
		<title>&gt;WikiSysop в 22:38, 22 серпня 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Grunt&amp;diff=487&amp;oldid=prev"/>
		<updated>2015-08-22T22:38:02Z</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;Настройка Grunt в связке с темой Drupal, SASS, Compass и [[LiveReload]].&lt;br /&gt;
&lt;br /&gt;
== Подготовка ==&lt;br /&gt;
&lt;br /&gt;
Установите Node.js, NPM, Ruby и SASS, а также настройте тему Drupal, как описано в статье: [[SASS, Compass, Bootstrap]].&lt;br /&gt;
&lt;br /&gt;
== Установка Grunt ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка Grunt плагинов ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install grunt-contrib-watch -save-dev&lt;br /&gt;
sudo npm install grunt-contrib-compass -save-dev &lt;br /&gt;
sudo npm install grunt-contrib-sass -save-dev&lt;br /&gt;
sudo npm install grunt-w3c-markup-validation -save-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл в папке темы файл &amp;lt;code&amp;gt;package.json&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;
  &amp;quot;name&amp;quot;: &amp;quot;tiun&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;1.0.0&amp;quot;,&lt;br /&gt;
  &amp;quot;author&amp;quot;: &amp;quot;Zina Design&amp;quot;,&lt;br /&gt;
  &amp;quot;homepage&amp;quot;: &amp;quot;http://zina.com.ua&amp;quot;,&lt;br /&gt;
  &amp;quot;engines&amp;quot;: {&lt;br /&gt;
    &amp;quot;node&amp;quot;: &amp;quot;&amp;gt;= 0.8.0&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;grunt-contrib-compass&amp;quot;: &amp;quot;v0.9.0&amp;quot;,&lt;br /&gt;
      &amp;quot;grunt-contrib-sass&amp;quot;: &amp;quot;v0.7.3&amp;quot;,&lt;br /&gt;
      &amp;quot;grunt-contrib-watch&amp;quot;: &amp;quot;v0.6.1&amp;quot;&lt;br /&gt;
      &amp;quot;grunt-w3c-markup-validation&amp;quot;: &amp;quot;v0.0.1&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы автоматически установить необходимые плагины Grunt, перечисленные в &amp;#039;&amp;#039;devDependencies&amp;#039;&amp;#039;, перейдите в папку темы и выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эту команду нужно запускать только когда в начале создается файл &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt; или когда в него добавляются новые плагины.&lt;br /&gt;
&lt;br /&gt;
После выполнения команды в папке темы будет создана папка &amp;lt;code&amp;gt;node_modules&amp;lt;/code&amp;gt; с плагинами. Она может быть довольно большого размера — десятки мегабайт, поэтому ее нужно исключать при использовании git и во время создания резервных копий.&lt;br /&gt;
&lt;br /&gt;
Чтобы исключить папку &amp;lt;code&amp;gt;node_modules&amp;lt;/code&amp;gt; из git, нужно создать файл &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt;, в который добавить строку:&lt;br /&gt;
&lt;br /&gt;
 node_modules/&lt;br /&gt;
&lt;br /&gt;
Чтобы исключить папку &amp;lt;code&amp;gt;node_modules&amp;lt;/code&amp;gt; из архива при создании резервной копии, нужно использовать параметр &amp;#039;&amp;#039;exclude&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--tar-options=&amp;quot;--exclude=%themes/*/node_modules&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка Grunt ==&lt;br /&gt;
&lt;br /&gt;
Настроим Grunt, чтобы он использовал наши плагины и автоматизируем основные задачи. &lt;br /&gt;
&lt;br /&gt;
Внутри папки темы создайте файл &amp;lt;code&amp;gt;Gruntfile.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;
module.exports = function (grunt) {&lt;br /&gt;
    grunt.initConfig({&lt;br /&gt;
        watch: {&lt;br /&gt;
            src: {&lt;br /&gt;
                files: [&amp;#039;**/*.scss&amp;#039;, &amp;#039;**/*.php&amp;#039;],&lt;br /&gt;
                tasks: [&amp;#039;compass:dev&amp;#039;]&lt;br /&gt;
            },&lt;br /&gt;
           options: {&lt;br /&gt;
                livereload: true,&lt;br /&gt;
            },&lt;br /&gt;
        },&lt;br /&gt;
        compass: {&lt;br /&gt;
            dev: {&lt;br /&gt;
                options: {&lt;br /&gt;
                    sassDir: &amp;#039;custom-sass&amp;#039;,&lt;br /&gt;
                    cssDir: &amp;#039;css&amp;#039;,&lt;br /&gt;
                    imagesPath: &amp;#039;assets/img&amp;#039;,&lt;br /&gt;
                    noLineComments: false,&lt;br /&gt;
                    outputStyle: &amp;#039;compressed&amp;#039;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    grunt.loadNpmTasks(&amp;#039;grunt-contrib-compass&amp;#039;);&lt;br /&gt;
    grunt.loadNpmTasks(&amp;#039;grunt-contrib-sass&amp;#039;);&lt;br /&gt;
    grunt.loadNpmTasks(&amp;#039;grunt-contrib-watch&amp;#039;);&lt;br /&gt;
    grunt.loadNpmTasks(&amp;#039;grunt-w3c-markup-validation&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Запуск Grunt ==&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;
grunt watch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь при каждом редактировании scss файла, Grunt будет компилировать его в файл style.css и автоматически обновлять страницу в браузере.&lt;br /&gt;
&lt;br /&gt;
== LiveReload ==&lt;br /&gt;
&lt;br /&gt;
Настройка [[LiveReload]].&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://habrahabr.ru/post/244721/ Пересмотренное руководство по Grunt для начинающих]&lt;br /&gt;
* [https://www.deeson.co.uk/labs/using-grunt-bootstrap-compass-and-sass-drupal-sub-theme Using Grunt, bootstrap, Compass and SASS in a Drupal sub theme]&lt;/div&gt;</summary>
		<author><name>&gt;WikiSysop</name></author>
	</entry>
</feed>