Ошибка синтаксического анализа строки шаблона с ESLint, но у меня ECMA 6 в конфигурационном файле - PullRequest
0 голосов
/ 20 марта 2019

Я могу опубликовать весь свой файл конфигурации и JavaScript, если это необходимо, но я пытаюсь запустить ESLint на некотором JavaScript, который я пишу. Мой файл 'eslintrc.json' имеет это в конфигурации (с некоторыми другими правилами):

"rules": 
{
  // Thought this was my issue and hoped it would solve it.
  "env": 
  { 
    "es6": true 
  },

  "prefer-template": "error", //template literals

  "quotes": 
  [
    "error", 
    "double", 
    { "avoidEscape": true, "allowTemplateLiterals": true }
  ]
}

Вот код ошибки, который выпадает в файле .log для ESLint, и код ошибки.

Parsing error: Unexpected character '`' FolderName\FileName.js:31:17
function Something()
{
  // Seperated to try and debug the issue.
  var message = `Starting Something: ${ arguments.callee.name}`;
                 ^
  Log.Message(message);

  SomeOtherFile.UpdateEnvironmentVariables();
 }

Я знаю, что по умолчанию ESLint использует ECMAScript 5 ( Указание параметров синтаксического анализатора ), поэтому я попытался установить его в ECMA 6 (в котором есть строки шаблона - см. Файл конфигурации выше), но это не помогло ,

Что странно, так это то, что документация ESLint ( правило: кавычки ) объясняет обратные пометки и упоминает, что это только в ECMAScript 6 и т. Д. Но кажется, что ESLint использует синтаксический анализатор ( Espree - В ESLint ) возникла проблема или что-то в этом роде.

Я действительно не хочу проходить и заменять все это некоторыми конкатенациями строк, какие-либо предложения?

...