リンターエラーの解決-「浅い」は定義されていませんno-undef

ニキータジャジョディア

JESTとEnzymeを使用しています。私のeslintファイルでは、envの下でjestをtrueとして追加しました。しかし、グローバルに含めたため、浅い場合は糸くずエラーが発生します。エラーは-エラー「浅い」は定義されていませんno-undef

setupTests.js

//as we are accessing our application with a http://localhost prefix, we need to update our jest configuration

import { shallow, render, mount, configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
// React 16 Enzyme adapter
configure({ adapter: new Adapter() });
// Make Enzyme functions available in all test files without importing
global.shallow = shallow;
global.render = render;
global.mount = mount;

.eslintrc

{
  parser: "babel-eslint",
  "extends": ["airbnb"],
  "env": {
    "browser": true,
    "jest": true
  },
  "rules": {
    "max-len": [1, 200, 2, {ignoreComments: true}],
    "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
    "no-underscore-dangle": [0, { "allow": [] }],
    "jsx-a11y/label-has-associated-control": [
      "error", {
        "required": {
          "every": [ "id" ]
        }
      }
    ],
    "jsx-a11y/label-has-for": [
      "error", {
        "required": {
          "every": [ "id" ]
        }
      }
    ]
  }
}

app.test.js

import React from 'react';

import { LoginFormComponent } from '../../components';

describe('LoginForm', () => {
  const loginform = shallow(<LoginFormComponent />);

  it('renders correctly', () => {
    expect(loginform).toMatchSnapshot();
  });
});

package.json

 "scripts": {
    "dev": "webpack-dev-server --historyApiFallback true --port 8888 --content-base build/",
    "test": "jest",
    "lint": "eslint ./src",
    "lintfix": "eslint ./src --fix"
  },
  "jest": {
    "verbose": true,
    "testURL": "http://localhost/",
    "transform": {
      "^.+\\.js$": "babel-jest"
    },
    "setupFiles": [
      "./setupTests.js"
    ],
    "snapshotSerializers": [
      "enzyme-to-json/serializer"
    ]
  },

浅いものを使おうとしているapp.test.jsでエラーが発生します。冗談を真にした方法で酵素eslint構成に何かを追加する必要がありますか?

ブハリ

グローバルステートメントを追加するのはどうですか?eslint no-undef docs

/*global someFunction b:true*/
/*eslint no-undef: "error"*/

var a = someFunction();
b = 10;

またはグローバルをオンに設定します.eslintrceslint global

{
    "globals": {
        "shallow": true,
        "render": true,
        "mount": true
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エラー「Stripe」は定義されていませんno-undef

分類Dev

エラー「_」は定義されていませんno-undef

分類Dev

現在のReactJS: 'state'は定義されていませんno-undef

分類Dev

エラー:「$」が定義されていません。[no-undef]

分類Dev

ReactとRedux:取得は定義されていませんno-undefエラー

分類Dev

エラー 'moment' は ember.js で undef で定義されていません

分類Dev

「ボタン」は定義されていませんreact / jsx-no-undef react.js

分類Dev

「フォーム」は定義されていませんreact / jsx-no-undef

分類Dev

React Js:mountNodeが定義されていませんno-undefエラー

分類Dev

エラーはコンパイルに失敗しました定義されていませんno-undef

分類Dev

(Vue.js)エラー: 'token'はaxiosで定義されていません(no-undef)

分類Dev

Reactクラスメソッドが定義されていませんno-undef

分類Dev

React: 'p'はコンポーネントファイルで定義されていませんno-undef

分類Dev

コンパイルに失敗しました: 'props'はReactJSで定義されていませんno-undef

分類Dev

呼び出しエラーを処理するonClickメソッド-定義されていませんno-undef

分類Dev

「コンポーネント」が定義されていませんreact / jsx-no-undef

分類Dev

反応関数は定義されていませんno-undef

分類Dev

'jQuery'は定義されていませんno-undef

分類Dev

redux-saga'call 'は定義されていませんno-undef

分類Dev

'handleOptionsChange'はReactJSで定義されていませんno-undef

分類Dev

5行目:「props」は定義されていませんno-undef

分類Dev

「ButtonToolbar」は定義されていませんreact / jsx-no-undef

分類Dev

searchChangeは定義されていませんno-undef

分類Dev

「状態」は定義されていませんno-undef

分類Dev

React TinyMce: 'tinymce' は定義されていません no-undef

分類Dev

React JS、配列から最初の値を取得しようとしたときにエラーが定義されていませんno-undef

分類Dev

ドキュメントのリンターエラーno-undefの解決

分類Dev

'#undef'の使用は推奨されていません: 'ssCmd' [MISRA 2012 Rule 20.5、advisory]

分類Dev

React js:./ src / App.js 22行目: 'lastWinner'は定義されていませんno-undefキーワードを検索して、各エラーの詳細を確認してください

Related 関連記事

  1. 1

    エラー「Stripe」は定義されていませんno-undef

  2. 2

    エラー「_」は定義されていませんno-undef

  3. 3

    現在のReactJS: 'state'は定義されていませんno-undef

  4. 4

    エラー:「$」が定義されていません。[no-undef]

  5. 5

    ReactとRedux:取得は定義されていませんno-undefエラー

  6. 6

    エラー 'moment' は ember.js で undef で定義されていません

  7. 7

    「ボタン」は定義されていませんreact / jsx-no-undef react.js

  8. 8

    「フォーム」は定義されていませんreact / jsx-no-undef

  9. 9

    React Js:mountNodeが定義されていませんno-undefエラー

  10. 10

    エラーはコンパイルに失敗しました定義されていませんno-undef

  11. 11

    (Vue.js)エラー: 'token'はaxiosで定義されていません(no-undef)

  12. 12

    Reactクラスメソッドが定義されていませんno-undef

  13. 13

    React: 'p'はコンポーネントファイルで定義されていませんno-undef

  14. 14

    コンパイルに失敗しました: 'props'はReactJSで定義されていませんno-undef

  15. 15

    呼び出しエラーを処理するonClickメソッド-定義されていませんno-undef

  16. 16

    「コンポーネント」が定義されていませんreact / jsx-no-undef

  17. 17

    反応関数は定義されていませんno-undef

  18. 18

    'jQuery'は定義されていませんno-undef

  19. 19

    redux-saga'call 'は定義されていませんno-undef

  20. 20

    'handleOptionsChange'はReactJSで定義されていませんno-undef

  21. 21

    5行目:「props」は定義されていませんno-undef

  22. 22

    「ButtonToolbar」は定義されていませんreact / jsx-no-undef

  23. 23

    searchChangeは定義されていませんno-undef

  24. 24

    「状態」は定義されていませんno-undef

  25. 25

    React TinyMce: 'tinymce' は定義されていません no-undef

  26. 26

    React JS、配列から最初の値を取得しようとしたときにエラーが定義されていませんno-undef

  27. 27

    ドキュメントのリンターエラーno-undefの解決

  28. 28

    '#undef'の使用は推奨されていません: 'ssCmd' [MISRA 2012 Rule 20.5、advisory]

  29. 29

    React js:./ src / App.js 22行目: 'lastWinner'は定義されていませんno-undefキーワードを検索して、各エラーの詳細を確認してください

ホットタグ

アーカイブ