Node.js 运行ESLint时出错:无法读取属性';范围';空的

Node.js 运行ESLint时出错:无法读取属性';范围';空的,node.js,eslint,Node.js,Eslint,在mac上使用IDE(atom或VS代码)时,我遇到了一个非常恼人的eslint错误 它是一个web应用程序,react前端和节点后端。包管理器是npm 感觉就像eslint时不时地跳出去,一次浪费我几个小时的时间(以前发生过这种情况) 更新: 我正在使用ES6语法和babel 更新2(修复): 从.eslintrc中删除此行 "parser": "babel-eslint", 确保atom(或您正在使用的任何IDE)显示此错误: 现在将删除的行添加回.eslintrc: "parser"

在mac上使用IDE(atom或VS代码)时,我遇到了一个非常恼人的eslint错误

它是一个web应用程序,react前端和节点后端。包管理器是npm

感觉就像eslint时不时地跳出去,一次浪费我几个小时的时间(以前发生过这种情况)

更新:

我正在使用ES6语法和babel

更新2(修复):

从.eslintrc中删除此行

"parser": "babel-eslint",
确保atom(或您正在使用的任何IDE)显示此错误:

现在将删除的行添加回.eslintrc:

"parser": "babel-eslint",

npm i

现在eslint应该可以再次工作了

导入的正确方法是:

import { Something, SomethingElse } from 'somewhere';
如果需要导入express,则必须使用
require
。似乎要导入
express
本身和
router
,因此正确的语法为:

var express = require('express');
var router = express.Router();

抱歉,我遗漏了至少一条重要的信息,它的ES6语法
import DefaultName,{ExportName1,ExportName2,…}来自'module name'是我同意的。我认为babel eslint有些奇怪。我相信它的后端和前端代码都有错误(错误现在已经消失了,所以我无法再次检查)。该错误存在于多个文件上。Express是一种后端技术,因此您可以轻松地
要求它,正如我在回答中所述。
var express = require('express');
var router = express.Router();