Page 56 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 56
1 1 запуск ESLin t
.
gul . src ( [ " e s 6 / * * / * j s " , "puЫic/es 6 / * * / * . j s " ] )
p
(
(
. p ipe e s l int ) )
. p ipe ( e s l i nt . format ( ) ) ;
1 1 исходный КОД для Node
p
gul . src ( " e s 6 / * * / * . j s " )
. p ipe (babel ( ) )
. p ipe ( g ulp . d e s t ( " dist" ) ) ;
/ / исходный код для браузера
gulp . s rc ( "puЫic/es6 * * / * . j s " )
/
. p ipe (babel ( ) )
t
. p ipe ( g ulp . d e s t ( "puЬlic/dis " ) ) ;
} ) ;
Т е перь давайте посмотрим, что не нравится ESLint в нашем коде. Поскольку мы
включали ESLint в нашу задачу default, мы можем просто запустить Gulp.
$ gulp
[ 1 5 : 0 4 : 1 6 ] Using gulpfile -/git /gulpfil . j s
e
[ 1 5 : 0 4 : 1 6 ] Starting ' d efault ' . . .
[ 1 5 : 0 4 : 1 6 ] Finished ' d efault ' after 8 4 ms
[ 1 5 : 0 4 : 1 6 ]
l
/home/ethan/ j /es 6/test . j s
'
4 : 5 9 error Unexpected trailing comma comma-dangle
9 : 5 error Unexpected console statement no-console
r 2 proЫems (2 erro s , О warnings )
r
Понятно, что мы с Николасом Закасом не пришли к согласию по поводу заверша
ющих запятых. К счастью, ESLint позволяет сделать собственный выбор о том, что
является ошибкой, а что нет. Стандартным значением правила comma-dangle являет
r
ся "neve " , но его можно отключить в целом или изменить на " a lways-multiline"
(мой выбор). Отредактируйте файл . e s l i ntrc, чтобы изменить этот параметр (но
если вы согласны с Николасом по поводу завершающих запятых, то можете оста
вить стандартное "never"). Каждое правило в файле . esl i ntrc - это массив. Пер
вый элемент - число, где О отключает правило, 1 требует выдать при невыполнении
предупреждение, а 2 - считать это ошибкой.
e
" r ul s " : {
/* Изменение стандартного правила comma -dangle . . . по иронии
мы не можем использовать потерянные запятые здесь ,
поскольку ЭТО файл JSON. * /
" c omma-dangle" : [
2 ,
"always-multiline "
] f
" i n dent " : [
54 Глава 2. Инструменты разработки JavaScript

