javascript - xo Lint 错误 : `document` is not defined

标签 javascript eslint

我是 Standard 的长期用户,现在我正在做一个新项目,我被要求开始写分号。

我正在尝试同时使用 xo、Babel 和 React,但是当我尝试检查我的代码时,我总是收到错误消息: 文档未定义。无-undef

我已经尝试将 env 选项添加到我的 package.json 文件中的 xo 字段,但没有成功。

我的xo配置:

"xo": {
  "esnext": true,
  "extends": "xo-react",
  "space": true,
  "rules": {
    "react/jsx-space-before-closing": 0
  } 
}

最佳答案

指定 linting 选项如 /** global document **/ 并在每次使用全局文件时编辑配置文件是很麻烦的。

可以使用 --env=browser 选项来抑制此错误:

xo --env=browser [<file|glob> ...]

注意:同样的问题也出现在 Node.js 上,linter 会提示 require 和 friends 未定义。在这种情况下,开关必须更改为 --env=node

然而,XO 将 env 默认为 node,因此在大多数情况下这不会成为问题。如果您的项目同时包含客户端和服务器文件,您将需要多个环境。在这种情况下,--env 开关可以设置多次:

xo --env=browser --env=node [<file|glob> ...]

关于javascript - xo Lint 错误 : `document` is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846020/

相关文章:

vue.js - "Parsing error: Unexpected token < ..."使用 VueCli3 和 airbnb eslint

javascript - 为什么这些 Dojo 悬停事件不起作用?

javascript - Rxjs:重试 promise ?

javascript - 如何为检查的数字或单位总和(JavaScript)设置限制(错误警报)?

javascript - eslint 对象简写错误,传入变量

visual-studio-2017 - 为什么 Visual Studio 2017 中的 ESLint 配置不起作用?

javascript - 使用 ESLint 在模板字符串上出现解析错误,但我的配置文件中有 ECMA 6

vue.js - 在 Vue.js 的 eslint 中删除 'component has been registered but not used'

javascript - 在 AngularJS 中使用延迟结果

javascript - 外部脚本失败时网站未完全加载