今天在配置一个taro项目的环境时,tsx文件报出"无法使用 JSX,除非提供了 "--jsx" 标志问题"。网上查阅之后,发现需要保持全局ts版本与当前项目ts版本一致,于是全局更新了ts,但是重启编译器之后,报错仍然存在。
于是去tsconfig.json文件中,将"jsx":"react-jsx" 改为了"jsx":"react",之后重启编译器之后,报错便解除了。
但是之后却是出现了新的问题,“react指UMD全局,但是当前文件是模块”。
于是手动引入react,在引入component的同时引入react。
将
改为=>
报错解除。
解决方案:将tsconfig.json文件中的jsx对应配置改为react,然后每个项目文件中都引入react。