Using the Atom editor, with the linter-eslint package installed, I have a node.mjs script that uses ES6 module's import statement to import various node modules.
The script runs fine when I run it with node's --experimental-modules flag. However, while editing with Atom, linter-eslint says:
Parsing error: Unexpected token import (Fatal)
This parsing error is NOT being caused by the ecmascript "import" statements that I have at the top of my code file. Instead, it is actually caused by the fact that eslint considers "import" a reserved token that can only be used in import statements and therefore cannot be used by the import.meta object (as shown in this code line below):
const __dirname = path.dirname(new URL(import.meta.url).pathname);
My .eslintrc.js file has these parser options:
'parserOptions':
{
'ecmaVersion': 2018,
'sourceType': 'module'
}
How can I configure eslint to ignore this particular error?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…