SyntaxError:在TypeScript CRA项目中运行jest时出现意外标识符
我有一个带有TypeScript的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
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"
},