Page 50 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 50
в файле package . j son. Можете заглянуть во вновь созданный каталог node _ modules,
чтобы убедиться в этом.
И н с трументы сборки: G u l p и G r u n t
Для большинства разработок вам, вероятно, понадобится инструмент сборки
(build tool), автоматизирующий повторяющиеся задачи, выполняемые в процессе
разработки. В настоящее время двумя самыми популярными инструментами сборки
для JavaScript являются Grиnt и Gиlp. Оба они способны создавать системы. Grunt
на несколько лет старше, Gulp, поэтому пользователей у него больше, но Gulp быстро
его нагоняет. Поскольку Gulp, кажется, набирает все большую и большую популяр
ность среди начинающих программистов JavaScript, в этой книге мы будем использо
вать именно его, хотя я не готов сказать, что Gulp превосходит Grunt (или наоборот).
Сначала установим Gulp глобально с помощью следующей команды.
$ npm install -g gulp
Если вы работаете под управлением Linux или OS Х, то для исполь
зования параметра -g (global - глобально) команды npm вам пона
добятся расширенные права: sudo inst l l - g gulp. У вас будет
a
запрошен пароль и вам будут предоставлены права администратора
(только для этой команды . Если вы находитесь в системе, админи
)
стрируемой кем-то другим, то вам, возможно, придется попросить,
чтобы вас внесли в файл sudoers.
Для каждой системы, в которой вы работаете, необходимо один раз установить
Gulp глобально, а затем для каждого проекта - локально. Для этого в корневом ка
талоге проекта выполните команду npm install --save-dev gulp (Gulp - это
пример зависимости времени разработки: ваше приложение не будет нуждаться
в нем при выполнении, но вы будете использовать его в процессе разработки). Т е
перь, когда Gulp установлен, мы создаем файл gulpfile . j s.
const gulp = require ( ' g ul ' ) ;
p
1 1 Зависимости Gulp будут здесь
(
gulp . task ( ' default ' , function )
/ / Задачи Gulp будут здесь
} ) ;
Фактически мы не настраиваем Gulp, чтобы сделать что-нибудь, но мы можем
убедиться, что Gulp способен теперь успешно выполняться.
$ gulp
e
/
[ 1 6 : 1 6 : 2 8 ) Using gulpfile /hom / j oe/work l j /gulpfile . j s
[ 1 6 : 1 6 : 2 8 ] Starting ' d efault ' . . .
[ 1 6 : 1 6 : 2 8 ) Finished ' d efau t ' after 68 мs
l
48 Глава 2. Инструменты разработки JavaScript

