LTS версия https://nodejs.org/
После установки необходимо перезагрузить компьютер!
Для проверки правильности установки node.js в командной строке выполнить:
node -v
Для проверки правильности установки npm в командной строке выполнить:
npm -v
Если в результате вы увидите версии node.js и npm - установка успешна.
В противном случае - ищите ошибку, продолжать не имеет смысла.
npm install gulp-cli -g
Установка выполняется один раз, глобально (файлы размещаются где-то на системном диске, а не в папке проекта). Данное действие не требуется повторять при созданиии нового проекта.
Разместите в корне вашего проекта файлы gulpfile.js и package.json
При этом, если в папке проекте уже были сторонние gulpfile.js и/или и package.json и вы не понимаете, что написано в этих файлах, не знаете кто и зачем их там разместил, вы должны их заменить скачанными из данного репозитория gulpfile.js и package.json, иначе - наблюдайте множество ошибок при попытках запуска задач.
Откройте консоль в папке проекта
Рекомендуется работать с терминалом VSCode открытого проекта
Разверните плагины, перечисленные в package.json в текущем каталоге, выполнив в консоли команду:
npm install
Установка плагинов может занять от нескольких секунд до десятков минут.
В результате, в каталоге проекта должна появиться папка node-modules со всеми необходимыми для работы gulpfile.js зависимостямиДанное действие требуется повторять для каждого нового проекта.
Чтобы сделать одну установку для всех проектов, требуется разместить package.json и выполнить установку в кататалоге, общем для всех проектов - в родительском каталоге.
При этом, gulpfile.js необходимо размещать в корне каждого нового проекта.
Такой подход позволит любому gulpfile.js обращаться к плагинам, размещенным в общем, родительском каталоге, и от вас не потребуется установка плагинов из списка package.json для каждого проекта отдельно.
gulp -v
Если в результате вы увидите версии
CLI version x.x.x
Local version 4.0.0 - установка успешна.
В противном случае - ищите ошибку, продолжать не имеет смысла.
Для старта задачи watch нужно открыть консоль в корне проекта и выполнить команду:
gulp watch
Эта задача выполняет следующее:
project/ | index.html | assets/ | scss/ | | styles.scss | | _skin.scss | | _variables.scss | | _other-files.scss | css/ | | style.css | js | main.js
При несоблюдении указанной структуры gulp-задачи работать не будут. Вы можете самостоятельно изменить пути в gulpfile.js, но этот вариант не рекомендуется и помощь оказываться не будет.
Задача watch работает в памяти компьютера постоянна, отслеживая изменения в файлах и выполняя соответствующие задачи.
По окончании работы над проектом, просто закрыть окно терминала или VSCode, если используется его терминал - недостаточно, необходимо предварительно остановить задачу watch.
Для остановки задачи в терминале необходимо нажать комбинацию клавиш CTRL + C, затем подтвердить остановку задачи, нажав Y.