用create-react-app开玩笑-意外的令牌错误

野生动物

我正在开发一个应用程序,该应用程序最近已从旧的Webpack构建转换为use create-react-app大多数过渡都进行得很顺利,但是我在先前的单元测试中遇到了一些主要问题。当我运行npm test带有标准package.json测试脚本的时"test": "react-scripts test --env=jsdom",它说我所有的快照测试都失败了。这很好并且可以预期,因为已经进行了很多更改,并且需要更新测试。

但是,当我刚运行jest时,我的jest --updateSnapshot所有测试都立即失败,并显示SyntaxError: Unexpected token错误,其中大多数与相关import这使我相信Jest没有使用Babel正确转换ES6语法。

以前,我们使用.babelrc文件进行以下设置:

{
"presets": ["env", "react", "stage-0", "flow"],
"plugins": ["transform-runtime", "add-module-exports", "transform-decorators-legacy"]
}

但是由于Babel已包含在其中,因此create-react-app我删除了此文件以及所有对Babel的引用。我的package.json也没有为Jest本身设置任何特殊的脚本。

我曾尝试重新添加一些以前使用过的Babel软件包,但是在进一步阅读之后,除非我退出,否则这些软件包似乎都无法正常工作create-react-app,目前这不是一个选择。

是什么会导致npm test运行正常但jest失败的原因呢?

野生动物

事实证明这是通天塔的问题。即使已create-react-app预先配置,我们仍然必须添加自定义配置,因为我们的应用最初不是使用构建的cra我安装了一些新的dev依赖项:

"babel-cli": "^6.26.0",
"babel-jest": "^22.4.1",
"babel-preset-react-app": "^3.1.1",

并且还更新了.babelrc

{
  "presets": ["babel-preset-react-app"]
}

现在,这两个jestnpm test两个工作,因为他们应该。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基本的create-react-app开玩笑测试说明

用React Native开玩笑

如何在create-react-app上调试开玩笑的单元测试?

开玩笑:“ SyntaxError:意外令牌{”

开玩笑-意外的令牌导入

语法错误:意外令牌、预期 { (1:7) 、create-react-app

开玩笑的意外标识符:React

Firebase和Create React给出“意外令牌<”错误

create-react-app未捕获(承诺)语法错误:JSON中位置0处的意外令牌<

开玩笑的测试失败:SyntaxError:意外的令牌<

开玩笑的酶浅的意外令牌<

开玩笑遇到了意外的令牌

在“<”上开玩笑的意外令牌 (15:29)

开玩笑:意外令牌@装饰器

开玩笑的React示例

在React + Typescript + Webpack项目中开玩笑配置错误

开玩笑 react-testing-library 错误符号不是函数

玩笑测试-意外的令牌错误

用开玩笑的存根函数来测试内部错误

Create-React-App构建-“未捕获的SyntaxError:意外令牌<”

开玩笑-SyntaxError:React Navigation-[node_modules \ react-navigation \ src \ react-navigation.js:1]的意外令牌导出

在开玩笑的测试ase.shallow中抛出意外的令牌<错误

用道具开玩笑的快照

开玩笑:具有反应导航的意外令牌导出

开玩笑在导入语句上失败,并显示“意外令牌*”

开玩笑:测试套件无法运行,SyntaxError:意外的令牌导入

开玩笑:测试套件无法运行,意外令牌=

用React和Typescript开玩笑的嘲笑:模拟ES6类依赖

为什么用React测试库无法在测试中执行开玩笑的模拟功能?