Jest 单元测试:解决 @babel/plugin-transform-private-property-in-object "loose" 选项冲突警告
Jest 单元测试:解决 "@babel/plugin-transform-private-property-in-object" "loose" 选项冲突警告
虽然你在 "@babel/preset-env" 配置中将 "loose" 选项设置为 "false",但它不会应用于 "@babel/plugin-transform-private-property-in-object",因为 "@babel/plugin-transform-private-methods" 的 "loose" 模式选项被设置为 "true"。
"loose" 选项必须在 "@babel/plugin-transform-class-properties"、"@babel/plugin-transform-private-methods" 和 "@babel/plugin-transform-private-property-in-object"(当它们被启用时)中保持一致:你可以通过显式添加 ["@babel/plugin-transform-private-property-in-object", { "loose": true }] 来消除此警告。
此警告显示是因为 "@babel/preset-env" 的 "loose" 选项设置为 "false",而 "@babel/plugin-transform-private-methods" 的设置为 "true"。由于 "@babel/plugin-transform-private-property-in-object" 依赖于 "@babel/plugin-transform-private-methods",因此这两个插件的 "loose" 选项必须相同。
要消除此警告,你需要在你的 Babel 配置中显式添加 "@babel/plugin-transform-private-property-in-object" 的配置,并将 "loose" 选项设置为 "true"。以下是一个示例:
{
\"presets\": [
[\"@babel\/preset-env\", {
\"loose\": false
}]
],
\"plugins\": [
[\"@babel\/plugin-transform-class-properties\", {
\"loose\": false
}],
[\"@babel\/plugin-transform-private-methods\", {
\"loose\": true
}],
[\"@babel\/plugin-transform-private-property-in-object\", {
\"loose\": true
}]
]
}
通过将所有三个插件的 "loose" 设置为 "true",你将不再看到此警告。
原文地址: https://www.cveoy.top/t/topic/pJ7O 著作权归作者所有。请勿转载和采集!