【发布时间】:2017-12-17 18:50:42
【问题描述】:
前几天我注意到 ESLint 允许我使用未定义的变量。这是一个简单的例子:
import React from 'react';
export default class test extends React.Component {
render(){
var a = b;
var b = 1;
return <h1>{a}</h1>
}
}
带有 ESLint 插件的 Visual Studio Code 不会在第一个“b”下绘制红线。 使用 webpack 编译时,没有 eslint 错误。 在浏览器中运行时,控制台甚至不会记录任何错误。 我知道出了什么问题的唯一方法是屏幕上没有显示任何内容。
奇怪的是,如果我删除 'var b = 1',ESLint 会给我一个错误,说 b 未定义。
这是我的 eslint 配置;没什么特别的
{
"parser":"babel-eslint",
"plugins":[
"react"
],
"rules":{ },
"extends":["eslint:recommended", "plugin:react/recommended"]
}
这里有什么问题?以及如何配置 ESLint 以在将来捕获此类错误?
谢谢
【问题讨论】:
标签: reactjs webpack undefined eslint