我是 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/