我們的工程用什么把TS編譯成JS文件?
很多同學(xué)可能會覺得既然我們用ts那肯定是tsc編譯的,其實不是,目前大多數(shù)的ts工程都是ts類型檢查+babel編譯 這樣的組合,我們的工程也不例外(可以去項目node_modules下面看一下,會發(fā)現(xiàn)有個@babel文件夾)。
用babel 編譯ts,就可以實現(xiàn)這樣一種效果:babel編譯一切,降低開發(fā)/配置成本。
我們代碼中的jsx/tsx文件,就是用 @babel/plugin-transform-react-jsx這個 babel插件轉(zhuǎn)換的:插件地址
為什么我們在開發(fā)中每個組件文件開頭都要引入 React?
import React from 'react'

image.png
為什么又說大家不需要再引入 React了?
因為上面說的那種轉(zhuǎn)換方式是上一個版本的轉(zhuǎn)換方式

image.png
這個功能默認是關(guān)閉的,但是從CRA 4.0版本,默認就是打開的,而4.0版本是 2020年10月24號發(fā)布的。