SyntaxError:在TypeScript CRA项目中运行jest时出现意外标识符

SyntaxError:在TypeScript CRA项目中运行jest时出现意外标识符,typescript,jestjs,babeljs,create-react-app,yarnpkg,Typescript,Jestjs,Babeljs,Create React App,Yarnpkg,我有一个带有TypeScript的createreact应用程序项目。我最近在我的项目中添加了两个包(特别是material ui dropzone和@azure/storage blob),突然,我所有的测试都失败了,因为我没有真正接触过一个文件中的语法错误。我见过其他人在es6导入和babel转换方面有问题,但这个错误似乎有点不同纱线开始和纱线成型工作正常。以下是纱线测试的输出: /<projectPath>/src/Shared/utils/authorizer.ts:27

我有一个带有TypeScript的
createreact应用程序
项目。我最近在我的项目中添加了两个包(特别是
material ui dropzone
@azure/storage blob
),突然,我所有的测试都失败了,因为我没有真正接触过一个文件中的
语法错误。我见过其他人在es6导入和babel转换方面有问题,但这个错误似乎有点不同<代码>纱线开始
纱线成型
工作正常。以下是
纱线测试的输出:

/<projectPath>/src/Shared/utils/authorizer.ts:27
    private constructor() {
            ^^^^^^^^^^^
SyntaxError: Unexpected identifier
     9 | import Log from 'Core/debugLog/Log';
    10 | import { Guid } from 'guid-typescript';
  > 11 | import { Authorizer } from 'Shared/utils/authorizer';
       | ^
    12 | import { AppInsights } from 'Shared/utils/appInsights';
    13 | import { OperationDefinitionNode } from 'graphql';
    14 |
    at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
    at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
    at Object.<anonymous> (src/Core/graphql/graphQlConfig.ts:11:1)
//src/Shared/utils/authorizer.ts:27
私有构造函数(){
^^^^^^^^^^^
SyntaxError:意外的标识符
9 |从'Core/debugLog/Log'导入日志;
10 |从'Guid typescript'导入{Guid};
>11 |从'Shared/utils/Authorizer'导入{Authorizer};
| ^
12 |从“Shared/utils/AppInsights”导入{AppInsights};
13 |从“graphql”导入{OperationDefinitionNode};
14 |
在ScriptTransformer._transformAndBuildScript(节点_modules/@jest/transform/build/ScriptTransformer.js:537:17)
在ScriptTransformer.transform(node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
at对象。(src/Core/graphql/graphQlConfig.ts:11:1)
package.json中的jest配置中,我只有几个与覆盖率相关的配置

我尝试运行
纱线升级
,并注意到许多巴贝尔依赖项从7.5.5升级到7.7.2,但同样的问题仍然存在


请询问我是否可以提供任何其他信息来帮助诊断问题。

我通过添加
ts jest
最终解决了这个问题:

/<projectPath>/src/Shared/utils/authorizer.ts:27
    private constructor() {
            ^^^^^^^^^^^
SyntaxError: Unexpected identifier
     9 | import Log from 'Core/debugLog/Log';
    10 | import { Guid } from 'guid-typescript';
  > 11 | import { Authorizer } from 'Shared/utils/authorizer';
       | ^
    12 | import { AppInsights } from 'Shared/utils/appInsights';
    13 | import { OperationDefinitionNode } from 'graphql';
    14 |
    at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
    at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
    at Object.<anonymous> (src/Core/graphql/graphQlConfig.ts:11:1)
纱线添加-D ts笑话
并在
package.json
中的
“jest”
下添加:

"transform": {
  "^.+\\.tsx?$": "ts-jest"
},