解决无法使用 JSX,除非提供了 "--jsx" 标志问题

7,071 阅读1分钟

 今天在配置一个taro项目的环境时,tsx文件报出"无法使用 JSX,除非提供了 "--jsx" 标志问题"。网上查阅之后,发现需要保持全局ts版本与当前项目ts版本一致,于是全局更新了ts,但是重启编译器之后,报错仍然存在。

image.png  于是去tsconfig.json文件中,将"jsx":"react-jsx" 改为了"jsx":"react",之后重启编译器之后,报错便解除了。

image.png  但是之后却是出现了新的问题,“react指UMD全局,但是当前文件是模块”。

image.png

image.png

 于是手动引入react,在引入component的同时引入react。

 将

image.png

 改为=>

image.png

 报错解除。

解决方案:将tsconfig.json文件中的jsx对应配置改为react,然后每个项目文件中都引入react。