ESlint - import.meta вызывает фатальную ошибку синтаксического анализа - PullRequest
0 голосов
/ 24 января 2019

Используя редактор Atom , с установленным пакетом linter-eslint , у меня есть скрипт node.mjs, использующий оператор ES6 модуля import для импорт различных узловых модулей.

Сценарий работает нормально, когда я запускаю его с флагом - экспериментальные модули . Однако во время редактирования с помощью Atom linter-eslint говорит:

Parsing error: Unexpected token import (Fatal)

Эта ошибка синтаксического анализа НЕ вызвана оператором ecmascript "import", который находится в моей верхней части файла кода. На самом деле это вызвано тем, что eslint считает «import» зарезервированным токеном, который может использоваться только в операторах импорта и, следовательно, не может использоваться объектом import.meta ( как показано в этой строке кода ниже):

const __dirname = path.dirname(new URL(import.meta.url).pathname);

Мой файл .eslintrc.js имеет следующие параметры синтаксического анализатора:

'parserOptions':
{
    'ecmaVersion': 2018,
    'sourceType': 'module'
}

Как настроить eslint на игнорирование этой конкретной ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...