2017-03-03 25 views
4

ためのESリントの世界的な私は、次のeslintエラーが出るようWebSocketの定義:私は私にグローバルとしてのWebSocketを追加するとき、それはグローバルだからあなたがreact-nativeからのWebSocketをインポートすることはできませんネイティブアプリを反応させるの

42:21 error 'WebSocket' is not defined no-undef 

が、 .eslintrc.ymlそれはエラーの結果を変更しません。私が反応ネイティブアプリのためのESリントでグローバルとしてのWebSocketを定義するにはどうすればよい

globals: 
    WebSocket: true 

これは修正できますか?私がAirbnbのeslintから継承しませんが、私は理解できないとき、私はまた、インラインコメント

/* globals WebSocket:true */ 

を使用してそれを取り除くことができ

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 

:現在、私の.eslintrcは次のようになりますAirbnbのリントルールでこれをブロックする責任があります。

+0

どのようにeslintを実行していますか?また、 '.eslintrc.yml'ファイルがeslintの実行時に使用されていることを確かめますか? – Gyandeep

答えて

1

提供した情報に基づいて、何らかの理由で設定ファイルが取得されていないようです。 globalsの設定が正しいように見え、正常に動作するはずです。何が起こっているのか把握するには、2つのことを行う必要があります。まず、eslint --print-config path_to_some_js_fileを実行すると、ESLintがすべての依存関係とカスケードを解決した後の設定がどのようになっているかを確認できます。ほとんどの場合、configにはglobalsが宣言されていない可能性があります。その後、eslint --debug path_to_fileを実行すると、ESLintで使用されているすべての設定ファイルが表示されます。あなたのファイルが含まれていない場合は、他のすべての設定ファイルを確認し、その中にroot: trueがないことを確認します(ESLintが親ディレクトリの設定をマージするのを妨げるでしょう)。 CLIのフラグの詳細については、ESLint documentation

関連する問題