javascript - create-react-app (TypeScript) .babelrc throwIfNamespace=true inställning


trodde att detta skulle vara enkelt men det är det inte. Jag genererade en enkel app med den senaste create-react-app. La till en <gcse:search>-tagg och får följande:

Namespace tags are not supported by default. React's JSX doesn't support namespace tags. You can turn on the 'throwIfNamespace' flag to bypass this warning.
  16 |         return (
  17 |             <div className="comptext">
> 18 |                 <gcse:search defaultToRefinement="mostly-center"></gcse:search>
     |                  ^
  19 |             </div>
  20 |         );

.babelrc är:

{
    "presets": [
        [
            "@babel/preset-react",
            {
                "throwIfNamespace": false
            }
        ]
    ]
}

Jag har försökt flera .babelrc-konfigurationer, "babel"-nyckeln i package.json, till och med försökt att inkludera .bablerc.js. Ingen förändring

Jag skulle föredra att inte mata ut detta, om möjligt.

Vad missar jag?

Svar #1

Du behöver ställa in det som följer:

"throwIfNamespace"`: false in file `@babel/preset-react/index.js

Relaterade artiklar