node grunt автоматическая компиляция scss
6 февраля 2018 г. 12:52
Очень кратка инструкция без пояснений по тому, как в автоматическом режиме компилировать файлы scss.
Если ещё не установили nodejs, то устанавливаем:
# взято с https://github.com/nodesource/distributions/blob/master/README.md curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs или: apt-get install node
apt-get install npm
После установки NodeJS нужно добавить ссылку на nodejs, так как в debian исполняемый файл называется nodejs (вместо node):
sudo ln -s /usr/bin/nodejs /usr/bin/node
Убедитесь, что установлены пакеты:
sudo apt-get install sass sudo apt-get install ruby-compass
Создаём в корне проекта package.json:
{
"name": "grunt-getting-started",
"version": "0.1.0",
"devDependencies": {
"grunt" : ">= 0.4",
"grunt-cli" : ">= 0.1.6",
"grunt-contrib-sass": "latest",
"grunt-contrib-watch": "latest"
}
}
devDependencies - содержит список необходимых зависимостей.
Создаём в корне проекта Gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
sass: {
dev: {
options: {
style: 'expanded',
compass: true
},
files: {
'css/style.css': 'dev/style.scss'
}
}
},
watch: {
sass: {
files: 'dev/{,*/}*.{scss,sass}',
tasks: ['sass:dev']
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.registerTask('default', ['sass:dev', 'watch']);
};
В терминале вводим:
$ grunt Running "sass:dev" (sass) task Running "watch" task Waiting...
Видим, что программа watch находится в ожидании. Если мы изменим scss файл, то терминал выдаст:
>> File "dev/style.scss" changed. Running "sass:dev" (sass) task Done, without errors. Completed in 0.718s at Tue Feb 06 2018 20:47:44 GMT+0800 (+08) - Waiting...
И мы увидим наши изменения в css-файле.
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0