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

フアン・P・オルティス

React NativeComponentでJestを使用してテストを実行しようとしています。を使用しreact-native-modalます。私はJestと一般的な単体テストを初めて使用するため、この問題を修正する方法がわかりません。

transformIgnorePatternsセットアップにプロパティを追加しますが、問題は同じままです。

私の目標は、モーダルコンポーネントのプロパティをテストすることです。

実際のテスト:

import 'react-native';
import React from 'react';
import BottomModalComponent from './BottomModalComponent';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

test('renders BottomModalComponent.js', () => {
  const tree = renderer.create(<BottomModalComponent isVisible={false} />).toJSON();
  expect(tree).toMatchSnapshot();
});

.babelrcセットアップ

// File-relative configuration
{
  "plugins": [
    ["@babel/plugin-proposal-class-properties", { "loose": true }],
  ],
  "presets": [
    "module:metro-react-native-babel-preset",
  ],
  "retainLines": true
}

依存関係:

  "dependencies": {
    "babel-core": "7.0.0-bridge.0",
    ...
},
  "devDependencies": {
    "@babel/plugin-proposal-class-properties": "^7.4.0",
    "babel-eslint": "8",
    "babel-jest": "23.6.0",
    "babel-preset-react-native": "^4.0.1",
    "jest": "23.6.0",
    "jest-react-native": "^18.0.0",
    "metro-react-native-babel-preset": "^0.53.1",
    "react-test-renderer": "16.6.0-alpha.8af6728"
  },

babel.config.js

// Project-wide configuration
module.exports = {
  plugins: [
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
};

これは、私のpackage.jsonがJestセットアップでどのように見えるです:

"jest": {
    "preset": "react-native",
    "transformIgnorePatterns": [
      "node_modules/(?!(react-native|react-native-modal)/)"
    ]
  },

これは私実行したときの私のエラーですnpm run test

Jest encountered an unexpected token

    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".

SyntaxError: /project_name/node_modules/react-native-modal/src/index.js: Unexpected token (470:8)

      468 |       this.props.useNativeDriver &&
      469 |       !this.state.showContent ? (
    > 470 |         <animatable.View />
          |         ^
      471 |       ) : (
      472 |         children
      473 |       );

何か案は?

フアン・P・オルティス

更新(修正)

しばらくデバッグした後、プロジェクト全体の構成(babel.config.js)に追加する必要があるという問題に気づきました

"presets": [
    "module:metro-react-native-babel-preset",
  ]

この行をローカル環境.bablerc追加しただけなので、JSXがネイティブコンポーネントに反応するバベルをトランスパイルする方法に問題が発生します。

つまり、両方のbabelセットアップが同じだったので、babel.config.js取り除くことができ、すべてが正常に機能します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

[React-Native] [Jest] SyntaxError:予期しないトークンのインポート

分類Dev

React Native:予期しないトークン

分類Dev

react-nativeでアクセストークンを使用したAPIでのPostリクエストでのJSON入力エラーの予期しない終了

分類Dev

React Native:予期しないトークンの変換エラー(

分類Dev

React Native:位置0のJSONの予期しないトークン

分類Dev

React-Native Controlled Modal Freezing

分類Dev

Closing modal in child component React Native

分類Dev

How to Pass Props to Modal Component in React Native

分類Dev

React Native 23.1の予期しないトークン(14:6)

分類Dev

React Native:予期しないトークン、予期される "、"

分類Dev

react-native-modal-datetime-pickerの分単位を変更します

分類Dev

React Native <Modal /> onDismissが呼び出されない

分類Dev

構文エラー予期しないトークン、React Native

分類Dev

react-native:解析エラー:予期しないトークン<

分類Dev

React Native fetch、予期しないトークン

分類Dev

SyntaxError: 予期しないトークン react-native init

分類Dev

React Native with Redux - 予期しないトークン

分類Dev

ReactNativeでのテキストオーバーフロー。(react-native-modal)

分類Dev

React Native "onPress is not a function" when passing function in Modal

分類Dev

新しいreact-nativeプロジェクトを作成する際のエラーとしての「予期しないトークンのインポート」

分類Dev

React-Native / Metroで「予期しないトークン '。'」をデバッグする方法は?

分類Dev

React Nativeバンドリング:SyntaxError:予期しないトークン:演算子(*)

分類Dev

オーバーレイが消えないのはなぜですか?[react-native-modal-overlay]

分類Dev

React Nativeコンストラクター:予期しないトークン、予期される「;」

分類Dev

モジュール解析の失敗を解決するにはどうすればよいですか:予期しないトークン(11:9)react-router-native

分類Dev

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

分類Dev

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

分類Dev

react-native-modal-dropdownは選択したプログラムを変更できません

Related 関連記事

  1. 1

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

  2. 2

    [React-Native] [Jest] SyntaxError:予期しないトークンのインポート

  3. 3

    React Native:予期しないトークン

  4. 4

    react-nativeでアクセストークンを使用したAPIでのPostリクエストでのJSON入力エラーの予期しない終了

  5. 5

    React Native:予期しないトークンの変換エラー(

  6. 6

    React Native:位置0のJSONの予期しないトークン

  7. 7

    React-Native Controlled Modal Freezing

  8. 8

    Closing modal in child component React Native

  9. 9

    How to Pass Props to Modal Component in React Native

  10. 10

    React Native 23.1の予期しないトークン(14:6)

  11. 11

    React Native:予期しないトークン、予期される "、"

  12. 12

    react-native-modal-datetime-pickerの分単位を変更します

  13. 13

    React Native <Modal /> onDismissが呼び出されない

  14. 14

    構文エラー予期しないトークン、React Native

  15. 15

    react-native:解析エラー:予期しないトークン<

  16. 16

    React Native fetch、予期しないトークン

  17. 17

    SyntaxError: 予期しないトークン react-native init

  18. 18

    React Native with Redux - 予期しないトークン

  19. 19

    ReactNativeでのテキストオーバーフロー。(react-native-modal)

  20. 20

    React Native "onPress is not a function" when passing function in Modal

  21. 21

    新しいreact-nativeプロジェクトを作成する際のエラーとしての「予期しないトークンのインポート」

  22. 22

    React-Native / Metroで「予期しないトークン '。'」をデバッグする方法は?

  23. 23

    React Nativeバンドリング:SyntaxError:予期しないトークン:演算子(*)

  24. 24

    オーバーレイが消えないのはなぜですか?[react-native-modal-overlay]

  25. 25

    React Nativeコンストラクター:予期しないトークン、予期される「;」

  26. 26

    モジュール解析の失敗を解決するにはどうすればよいですか:予期しないトークン(11:9)react-router-native

  27. 27

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

  28. 28

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

  29. 29

    react-native-modal-dropdownは選択したプログラムを変更できません

ホットタグ

アーカイブ