【发布时间】:2017-07-23 02:15:10
【问题描述】:
我收到以下 eslint 错误:
42:21 error 'WebSocket' is not defined no-undef
您不能从 react-native 导入 WebSocket,因为它是一个全局变量,但是当我将 WebSocket 作为全局变量添加到我的 .eslintrc.yml 时,它不会改变错误的结果:
globals:
WebSocket: true
如何在 ES Lint 中为 React Native 应用程序将 WebSocket 定义为全局?
这可以解决吗?目前我的 .eslintrc 看起来像这样:
env:
browser: false
es6: true
commonjs: true
node: true
extends: 'airbnb'
parser: babel-eslint
globals:
WebSocket: true
parserOptions:
ecmaFeatures:
experimentalObjectRestSpread: true
jsx: true
sourceType: module
plugins:
- react
- react-native
rules:
indent:
- error
- tab
- {"SwitchCase": 1}
linebreak-style:
- error
- unix
quotes:
- error
- double
semi:
- error
- never
no-tabs: off
max-len: off
no-console: off
no-plusplus: off
global-require: off
import/no-unresolved: off
import/extensions: off
class-methods-use-this: off
react/jsx-no-bind: off
react/forbid-prop-types: off
react/prefer-stateless-function: off
react/jsx-indent: [2, 'tab']
react/jsx-indent-props: [2, 'tab']
react/jsx-filename-extension: [1, { extensions: ['.js', '.jsx'] }]
react/jsx-uses-react: error
react/jsx-uses-vars: error
react-native/no-unused-styles: 2
react-native/split-platform-components: 2
react-native/no-inline-styles: off
react-native/no-color-literals: off
我可以使用内联注释摆脱它
/* globals WebSocket:true */
此外,当我不从 airbnb eslint 继承时,但我无法弄清楚 Airbnb 中的哪个 lint 规则负责阻止此操作。
【问题讨论】:
-
你是如何运行 eslint 的?另外你确定你的
.eslintrc.yml文件在运行eslint时被使用了吗?
标签: javascript websocket react-native eslint