2013-08-29 3 views
1

Как я могу получить jslint, чтобы поиграть с node --harmony? Когда я бег узла с флагом гармонии, я получаю jslint ошибки, как это:jslint + node --harmony

#1 Expected an identifier and instead saw 'let'. 

Резюмируя Я хочу JSLint признать, что я использую расширение ES6. Есть ли способ?

+0

Чувак, серьезно? вы даже знаете, о чем я спрашиваю? --harmony - это расширения узлов для экспериментальных функций es6. Поэтому мое использование let - это объявление переменной области блока, а не имя переменной. – Kevin

+0

Вы пробовали 'node --use-strict --harmony'? – vinayr

+1

Да, что позволяет запустить узел, но это не мешает jslint жаловаться, и именно этого я пытаюсь решить. – Kevin

ответ

1

В настоящее время JSLint не поддерживается ни одной из особых или предлагаемых функций ES6. JSHint имеет базовый уровень поддержки некоторых функций ES6, и получает больше поддержки достаточно регулярно:

  • деструктурирующие
  • Rest параметры/распространение оператора
  • Генератор функций
  • блок области видимости (включая постоянные и let)
  • Классы
  • for-of петля
  • модули

Учтите, что вам необходимо активировать эту функцию в JSHint, установив для параметра esnext значение true.

Смежные вопросы