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
   51   52   53   54   55   56   57   58   59   60   61