我正在尝试对使用装饰器和 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)
但被击中:
不能同时使用装饰器和装饰器遗留插件