Skip to content

First Step

Read Readme.md

运行

Questions

why use tsc -b before build

Vite只strip类型标注,turn ts --> js, 不管对错,只转换。

tsc works as type police for accuracy.

tsc的功能是将ts转成js

-b means build mode, it's for incremental compilation. 生成的文件位置取决于tsconfig.json中的配置,

如何理解这个tsconfig.json

{
    "files": [],  # 不要在这个根目录下寻找代码文件,去references找
    "references": [
        {
            "path": "./tsconfig.app.json" # 浏览器端代码
        },
        {
            "path": "./tsconfig.node.json" # node.js 环境代码
        }
    ]
}

如何配置tsc只检查不生成js

tsconfig.app/node.jsonnoEmit: true表示只检查ts格式,不生成js;相反如果是false且配置outDir,就会生成js。

这是vite引导程序自动配置的,也就是说,是vite默认采用tsc -b && vite build这个逻辑。

src/App.tsx vs src/main.tsx

main.tsx是项目入口,App.tsx是前端React的入口。

分开是为了保持文件指责的单一。

这些也是vite默认配置。

评论