it-roy-ru.com

синтаксис функции стрелки (=>) 'доступен только в ES6 (используйте "esversion: 6")

В настоящее время я запускаю свои тесты с помощью protractor/grunt, но получаю следующее сообщение об ошибке:

'arrow function syntax (=>)' is only available in ES6 (use 'esversion: 6').

Я думаю, что мой .jshintrc файл не читается, потому что я добавил это условие.

.jshintrc

{ 
  "esversion": 6 
}

Gruntfile.js

jshint : {
  all: ["tests/API/**/*.js"],
  options: {
    undef: true,
    mocha: true,
    node: true,
    jshintrc: true,
    esversion: 6,
    globals: {
      require: true,
      module: true,
      console: true,
      esversion: 6,
      }
  },
  ui: ["tests/UI/**/*.js"],
  options: {
    undef: true,
    mocha: true,
    node: true,
    jshintrc: true,
    esversion: 6,
    globals: {
      require: true,
      module: true,
      console: true,
      esversion: 6,
      jshintrc: true,
    }
  }
}

Есть идеи, чтобы решить эту проблему?

8
Rafael C.

Мне удалось решить эту проблему, добавив этот блок кода в верхней части каждого file.js, который обвинял в ошибке

/*jshint esversion: 6 */

Пример: 

 enter image description here

29
Rafael C.

Невозможно добавить /*jshint esversion: 6 */ в каждый файл file.js.

Вместо этого, пожалуйста, внесите следующие изменения, если вы используете код Visual Studio: - 

  1. Откройте код Visual Studio
  2. Файл -> Настройки -> Настройки
  3. Настройки пользователя по умолчанию -> конфигурация JSHint
  4. искать "jshint.options": {},
  5. измените его на "jshint.options": {"esversion": 6},, нажав на Edit слева
19
Kushal Shinde

Вы можете выполнить более специфичные для проекта настройки, выполнив следующие действия.

  1. Создайте папку с именем .vscode в корневом каталоге вашего проекта
  2. Создайте файл с именем settings.json
  3. Добавьте следующий контент в него.
{
  "jshint.options": {
    "esversion": 6
  }
}

Вы можете добавить еще несколько настроек, чтобы сохранить согласованность в вашей команде.

{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "editor.formatOnType": true, 
    "jshint.options": {
        "esversion": 6
    }
}
3
Nadeem Yasin