小编Onl*_*ann的帖子

使用 CRA 2.1 运行测试时如何启用装饰器支持?

我正在尝试对使用装饰器和 Typescript 与 Create React App v2.1.0 一起使用的 React 应用程序进行测试

我知道装饰器不受官方支持。

由于React App Rewired@babel/plugin-proposal-decorators ,我可以很好地运行应用程序。

我遇到的问题是在运行测试时启用装饰器支持。

我的 npmtest脚本是:"test": "react-app-rewired test --env=jsdom --runInBand"

测试失败:

'decorators' 插件需要一个 'decoratorsBeforeExport' 选项,其值必须是布尔值。如果您从 Babylon/Babel 6 迁移或想使用旧的装饰器提案,则应使用“decorators-legacy”插件而不是“decorators”

我试图添加一个.babelrc文件,其中包含以下内容:

{
  "plugins": [["@babel/plugin-proposal-decorators", { "legacy": true }]]
}
Run Code Online (Sandbox Code Playgroud)

但被击中:

不能同时使用装饰器和装饰器遗留插件

typescript reactjs jestjs create-react-app

0
推荐指数
1
解决办法
2433
查看次数

标签 统计

create-react-app ×1

jestjs ×1

reactjs ×1

typescript ×1