5 шагов для настройки SASS с Grunt и NodeJS для начинающих
📣 👋 Всем привет! добро пожаловать в самый первый учебник «Мелочи». Вы можете найти все основы программирования и связанные с ним, размещенные здесь каждую неделю. Никакой фигни и длинных текстов !!
Этот учебник охватывает,
✅ Настройка NodeJS с помощью Express
✅ Установка SASS
✅ Настройка задачи Watch с помощью Grunt
🎉 Готово .. !!
Шаг 1 - Установка NodeJS
Установите NodeJS в свою систему. Что такое NodeJS? - Проще говоря, JavaScript работает в вашем браузере, то есть на стороне клиента. С NodeJS он может работать даже на стороне сервера, так что вы можете использовать JS вместо PHP или любого внутреннего языка.
Загрузите версию LTS (на момент написания этого поста - 6.11.0).
Шаг 2 - Установка Express
Для следующих нескольких шагов у вас должна быть настроена папка. Перейдите в место, где вы хотите настроить папку, и откройте терминал / командную строку (Shift + щелчок правой кнопкой мыши в Windows, щелкните правой кнопкой мыши ›службы› Открыть Терминал в папке на Mac).
если вы не видите ни одной опции на Mac, зайдите в Системные настройки, выберите Клавиатура ›Ярлыки› Службы и попробуйте повторить описанный выше шаг еще раз.
В терминале введите -
npm install express-generator -g express foldername
затем перейдите в папку, которую вы только что создали на предыдущем шаге, с помощью
cd foldername
и введите
npm install
в основном это установит все необходимые пакеты, которые потребуются нашему приложению (вы можете найти их в node_modules
). Вы можете добавлять любые пакеты в приложение с помощью npm.
Вы завершили настройку своего сервера. Вы можете проверить это, запустив
npm start
и откройте localhost:3000
в своем браузере.
Шаг 3 - Установка SASS
SASS - Syntactically Awesome StyleSheets - это предварительный компилятор CSS. который дает дополнительные возможности, такие как использование переменных, наследования, миксинов, вложенных правил и т. д. в CSS. Это в интересах разработчика, и ваш код SASS будет окончательно преобразован в CSS.
SASS нужен РУБИН, если у вас нет РУБИНА, сначала установите его отсюда
и выберите тип вашей ОС. Если вы используете Windows, нажмите ниже и загрузите файл. exe
Теперь откройте терминал и введите
gem install sass --or-- sudo gem install sass (use if you get any permission(s) related error message, but I won't suggest this)
установить SASS. SASS - это рубиновый драгоценный камень, поэтому мы используем gem вместо npm.
Шаг 4 - Установка Grunt и его зависимостей
Отлично, мы почти завершили настройку. Теперь давайте установим Grunt и его зависимости.
Что такое GruntJS? -
Как фронтенд-разработчик, вам, возможно, придется решать множество задач, например:
- Работая над маленьким фрагментом JS и CSS и объединяя их в один файл,
- Оптимизация изображения
- Сжатие CSS и минификации JS
- Использование препроцессоров CSS, таких как SASS
и этот список можно продолжать. Grunt поможет вам автоматизировать эту задачу.
Введите это в свой терминал
npm install grunt
Создайте файл style.sass в своем / public / stylesheets / и создайте файл gruntfile.js в своем корневом каталоге и вставьте следующий код и сохраните его.
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), express : { dev: { options: { script: 'app.js' } } }, sass: { dist: { files: { 'public/stylesheets/style.css' : 'public/stylesheets/style.sass' } } }, watch: { css: { files: '**/*.sass', tasks: ['sass'] } } }); grunt.loadNpmTasks('grunt-contrib-sass'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-express-server'); grunt.registerTask('dev',['express','sass','watch']); }
это может показаться сложным, но это очень просто для понимания. Пишем функцию
- который считывает зависимости из package.json
- Мы используем пакеты grunt, такие как SASS, для преобразования файла style.sass в папку style.css , наблюдайте за изменениями файлов в SASS и запустите задачу компиляции SASS и express для запуска сервера. и все эти задачи зарегистрированы под dev (вы можете использовать любое другое имя). так что когда ты бежишь
grunt dev
все три задачи, упомянутые выше, будут выполняться автоматически. Точно так же вы также можете настроить задачу минификации для автоматической минимизации вашего CSS или JS, что сэкономит вам много времени.
- мы должны установить необходимые пакеты grunt для трех обсуждаемых выше задач. Запустите в своем терминале следующее
npm install grunt-contrib-sass && npm install grunt-contrib-watch && npm install grunt-express-server
Мы устанавливаем сразу все три пакета с помощью &&.
Отличная работа!! вы настроили свою среду для использования SASS с npm.
Шаг 5 - Написание простого кода SASS
давайте сначала посмотрим, как выглядит ваша веб-страница, запустите эту команду в своем терминале
grunt dev
и откройте localhost:3000
, он должен выглядеть примерно так
Это обслуживается из файла index.jade внутри из views /. откройте его и посмотрите структуру
В нем всего два компонента: ‹h1› и ‹p›. Итак, давайте создадим для них стиль, откроем файл style.sass и создадим для них стиль. Вот как выглядит мой код,
body padding: 50px font: 14px "Lucida Grande", Helvetica, Arial, sans-serif background-color: floralwhite text-align: center h1 margin: auto color: cadetblue text-decoration: overline p color: #333 font-size: 20px
и просмотрите изменения в вашем браузере.
Потрясающе, не правда ли?
при желании вы можете найти исходный код здесь.
Спасибо, что прочитали мой пост. Хотелось бы услышать ваши мысли в комментариях. Если вам понравилась статья, нажмите ниже, чтобы ее прочитало больше людей.