Reactアプリ:Jestが予期しないトークンに遭遇しました

ニキータ・リヤノフ

を介して作成しcreate-react-appアプリをテストしようとしています。自動的に生成されるテストファイルは1つだけです。

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

it('renders without crashing', () => {
  const div = document.createElement('div');
  ReactDOM.render(<App />, div);
  ReactDOM.unmountComponentAtNode(div);
});

これは私のものですpackage.json(私はpackage-lock.json(〜15k行)も持っています):

   {
      "name": "project",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "avro-js": "^1.9.1",
        "axios": "^0.19.0",
        "bootstrap": "^4.3.1",
        "jquery": "^3.4.1",
        "prop-types": "^15.7.2",
        "react": "^16.10.2",
        "react-dom": "^16.10.2",
        "react-redux": "^7.1.1",
        "react-scripts": "3.2.0",
        "react-syntax-highlighter": "^11.0.2",
        "reactstrap": "^8.0.1",
        "redux": "^4.0.4",
        "redux-thunk": "^2.3.0"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject"
      },
      "eslintConfig": {
        "extends": "react-app"
      },
      "browserslist": {
        "production": [
          ">0.2%",
          "not dead",
          "not op_mini all"
        ],
        "development": [
          "last 1 chrome version",
          "last 1 firefox version",
          "last 1 safari version"
        ]
      }
    }

テストスクリプトを使用してテストしようとすると、次のエラーが発生します。

ジェストが予期しないトークンに遭遇しました

This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".

詳細:

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export

{デフォルトはa11yDark} from './ a11y-dark';

また、私は.babelrcファイルを持っていません追加しようとしました.babelrcが、役に立ちませんでした(または間違って追加した可能性があります)

ニキータ・リヤノフ

だから、ついに私はこれを解決しました。私の最終的な設定は次のとおりです。

babel.config.js

module.exports = {
    presets: ['@babel/preset-env', '@babel/preset-react'],
};

package.json

{
  "name": "project",
  "version": "1.0",
  "private": true,
  "dependencies": {
    "avro-js": "^1.9.1",
    "axios": "^0.19.0",
    "bootstrap": "^4.3.1",
    "jquery": "^3.4.1",
    "prop-types": "^15.7.2",
    "react": "^16.10.2",
    "react-dom": "^16.10.2",
    "react-redux": "^7.1.1",
    "react-scripts": "3.2.0",
    "react-syntax-highlighter": "^11.0.2",
    "reactstrap": "^8.0.1",
    "redux": "^4.0.4",
    "redux-thunk": "^2.3.0"
  },
  "jest": {
    "transformIgnorePatterns": [
      "/node_modules/(?!(react-syntax-highlighter)/)"
    ]
  },
  "devDependencies": {
    "@babel/cli": "^7.0.0",
    "@babel/core": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@babel/preset-react": "^7.0.0",
    "babel-core": "^7.0.0-bridge.0",
    "babel-eslint": "^10.0.3",
    "babel-jest": "^24.9.0",
    "babel-loader": "^8.0.0",
    "enzyme": "^3.10.0",
    "enzyme-adapter-react-16": "^1.15.1",
    "eslint": "^6.7.1",
    "jest": "^24.9.0",
    "jest-cli": "^24.9.0",
    "react-test-renderer": "^16.12.0",
    "redux-mock-store": "^1.5.3"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

これが最善の解決策かどうかはわかりませんが、少なくとも機能します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Jestが予期しないトークンに遭遇しました(React、Typescript、Babel、Jest、Webpackのセットアップ)

分類Dev

Jestが予期しないトークンReactに遭遇しました

分類Dev

Jestはreact-nativeで予期しないトークンに遭遇しました

分類Dev

Jestが予期しないトークンReactJSに遭遇しました

分類Dev

Jestはtypescriptで予期しないトークンに遭遇しました

分類Dev

ジェストが予期しないトークンに遭遇しました

分類Dev

React TypeScriptを使用しているときに、Jestが予期しないトークンを検出しました

分類Dev

React TypeScriptを使用しているときに、Jestが予期しないトークンを検出しました

分類Dev

反応ネイティブ+タイプスクリプトアプリでjestを実行するとエラーが発生します(Jestで予期しないトークンが発生しました)

分類Dev

Reactアプリは、react-scripts startを使用して実行すると正常に動作しますが、ビルド時に「予期しない構文エラー:予期しないトークン:<」が発生します

分類Dev

Jestが予期しないトークンを検出しました-インポート(Angular CLI 6)

分類Dev

Jestを使用したVueのテストに失敗し、Jestで予期しないトークンが発生しました。SyntaxError:予期しないトークンのインポート

分類Dev

React-native-modal-TransformIgnorePatternsを使用したJestでの予期しないトークン

分類Dev

whileループで予期しないトークンが「完了」しました

分類Dev

jsx の for in ループが予期しないトークンを取得しました

分類Dev

react-redux予期しないアクションタイプがReactクラスからReactアクションに渡されました(Reactコンポーネントで正常に動作します)

分類Dev

gruntjsが失敗コードに遭遇した後のクリーンアップ

分類Dev

プロンプトが予期しないエラーに遭遇したときにcondaの更新を元に戻す方法

分類Dev

SyntaxError:予期しないトークン `<` -AngularJSアプリケーションが機能していません

分類Dev

Jestテストの実行中に予期しないトークン「インポート」エラーが発生しましたか?

分類Dev

jestテストの実行中に予期しないトークンインポートエラーが発生しました

分類Dev

Powershellスクリプトで配列要素をチェックするときにエラーが発生しました:予期しないトークン 'eq'

分類Dev

SyntaxError:JSONの位置0の予期しないトークン<-RailsAPIのReactアプリ

分類Dev

mongodbのシェルスクリプトの実行中に予期しないトークン "("の近くで構文エラーが発生しました

分類Dev

構文エラー:reactプロジェクトに予期しないトークンがあります

分類Dev

Node.jsアプリを実行しようとしたときに `SyntaxError:無効または予期しないトークン`を修正する方法

分類Dev

Reactスクリプトの開始により、予期しないトークンエラーが発生します

分類Dev

Webpack:SyntaxError:JSON配列にアクセスしようとしたときに予期しないトークンエラーが発生しました

分類Dev

「?」に予期しないトークンがあります。タイプスクリプトで

Related 関連記事

  1. 1

    Jestが予期しないトークンに遭遇しました(React、Typescript、Babel、Jest、Webpackのセットアップ)

  2. 2

    Jestが予期しないトークンReactに遭遇しました

  3. 3

    Jestはreact-nativeで予期しないトークンに遭遇しました

  4. 4

    Jestが予期しないトークンReactJSに遭遇しました

  5. 5

    Jestはtypescriptで予期しないトークンに遭遇しました

  6. 6

    ジェストが予期しないトークンに遭遇しました

  7. 7

    React TypeScriptを使用しているときに、Jestが予期しないトークンを検出しました

  8. 8

    React TypeScriptを使用しているときに、Jestが予期しないトークンを検出しました

  9. 9

    反応ネイティブ+タイプスクリプトアプリでjestを実行するとエラーが発生します(Jestで予期しないトークンが発生しました)

  10. 10

    Reactアプリは、react-scripts startを使用して実行すると正常に動作しますが、ビルド時に「予期しない構文エラー:予期しないトークン:<」が発生します

  11. 11

    Jestが予期しないトークンを検出しました-インポート(Angular CLI 6)

  12. 12

    Jestを使用したVueのテストに失敗し、Jestで予期しないトークンが発生しました。SyntaxError:予期しないトークンのインポート

  13. 13

    React-native-modal-TransformIgnorePatternsを使用したJestでの予期しないトークン

  14. 14

    whileループで予期しないトークンが「完了」しました

  15. 15

    jsx の for in ループが予期しないトークンを取得しました

  16. 16

    react-redux予期しないアクションタイプがReactクラスからReactアクションに渡されました(Reactコンポーネントで正常に動作します)

  17. 17

    gruntjsが失敗コードに遭遇した後のクリーンアップ

  18. 18

    プロンプトが予期しないエラーに遭遇したときにcondaの更新を元に戻す方法

  19. 19

    SyntaxError:予期しないトークン `<` -AngularJSアプリケーションが機能していません

  20. 20

    Jestテストの実行中に予期しないトークン「インポート」エラーが発生しましたか?

  21. 21

    jestテストの実行中に予期しないトークンインポートエラーが発生しました

  22. 22

    Powershellスクリプトで配列要素をチェックするときにエラーが発生しました:予期しないトークン 'eq'

  23. 23

    SyntaxError:JSONの位置0の予期しないトークン<-RailsAPIのReactアプリ

  24. 24

    mongodbのシェルスクリプトの実行中に予期しないトークン "("の近くで構文エラーが発生しました

  25. 25

    構文エラー:reactプロジェクトに予期しないトークンがあります

  26. 26

    Node.jsアプリを実行しようとしたときに `SyntaxError:無効または予期しないトークン`を修正する方法

  27. 27

    Reactスクリプトの開始により、予期しないトークンエラーが発生します

  28. 28

    Webpack:SyntaxError:JSON配列にアクセスしようとしたときに予期しないトークンエラーが発生しました

  29. 29

    「?」に予期しないトークンがあります。タイプスクリプトで

ホットタグ

アーカイブ