>

"office-ui-fabric-react"패키지를 "5.124.0에서"6.128.0 "으로 업데이트 한 후 모든 오류가 다음 오류와 함께 실패합니다 :

FAIL  src\***.test.tsx
  ● Test suite failed to run
\node_modules\office-ui-fabric-react\lib\Callout.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export * from './components/Callout/index';
                                                                                         ^^^^^^
SyntaxError: Unexpected token export
  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:289:17)

  • 답변 # 1

    export  Jest는 Node에서 실행되기 때문에 일반적인 JS 모듈이 필요합니다. TypeScript 설정을 사용하여 일반적인 JS로 변환하는 방법에 대한 transformIgnorePatterns의 문서를 참조하십시오.

  • 답변 # 2

    create-react-app를 사용하는 경우에는 꺼내고 싶지 않을 것입니다.

    이젝트없이이 문제를 해결하려면 이젝트없이 jest 구성을 수정할 수 있어야합니다.

    다행히이 라이브러리가 있습니다 https://github.com/timarney/react-app-rewired

    지시 사항에 따라 react-app-rewired 를 설치하십시오  CRA 프로젝트에서

    그런 다음 package.json 를 변경해야합니다  "jest"구성 포함

    "jest": {
      "moduleNameMapper": {
        "office-ui-fabric-react/lib/(.*)$": "office-ui-fabric-react/lib-commonjs/$1"
      },
     "transformIgnorePatterns": [
       "node_modules/(?!office-ui-fabric-react)"
     ]
    }
    
    

    자원 : https://github.com/OfficeDev/office-ui-fabric-react/wiki/Fabric-6-Release-Notes

관련 자료

  • 이전 python - cron 작업으로 만 유효한 parasako RSA 개인 키
  • 다음 wso2sp - wso2 스트림 처리에서 원격 mongodb 인스턴스에 쓸 수 없습니다