【问题标题】:Error while running ESLint: Cannot read property 'range' of null运行 ESLint 时出错:无法读取 null 的属性“范围”
【发布时间】:2018-06-28 03:36:56
【问题描述】:

在我的 Mac 上使用 IDE(原子或 VS 代码)时,我遇到了一个非常烦人的 eslint 错误。

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

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

更新:

我正在使用 ES6 语法和 babel。

更新 2(修复):

rm -rf node_modules

从 .eslintrc 中删除这一行

"parser": "babel-eslint",

MAKE SURE atom(或您正在使用的任何 IDE)向您显示此错误:

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

"parser": "babel-eslint",

然后运行

npm i

现在 eslint 应该又可以工作了

【问题讨论】:

    标签: node.js eslint


    【解决方案1】:

    import 的正确方法是:

    import { Something, SomethingElse } from 'somewhere';
    

    如果需要导入express,必须使用require。似乎您想导入express 本身和router,所以正确的语法是:

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

    【讨论】:

    • 抱歉,我遗漏了至少一条重要的信息,它的 ES6 语法
    • import DefaultName, { ExportName1, ExportName2, ... } from 'module-name';valid ES6 import syntax
    • 我同意。我认为 babel-eslint 有点奇怪。
    • 我相信后端和前端代码都有错误(错误现在消失了,所以我无法仔细检查)。该错误存在于多个文件中。
    • Express 是一种后端技术,因此您可以轻松地require 它,正如我在回答中所描述的那样。
    猜你喜欢
    • 2018-07-01
    • 2019-05-01
    • 2020-05-08
    • 2017-08-16
    • 2015-12-17
    • 2018-04-14
    • 2021-06-08
    • 2018-11-30
    相关资源
    最近更新 更多