本文介绍: Vite官网速通
前言:参考 Vite 官网
一. 指引
1. 为什么选择 Vite
1.1 现实问题
1.2 为什么生产环境仍需打包
2. 开始
2.1 总览
2.2 搭建 Vite 项目
兼容性注意:Vite 需要 Node.js 版本 18+,20+。
2.3 index.html 与项目根目录
2.4 命令行界面
在通过脚手架创建的 Vite 项目中默认的 npm scripts:
3. 功能
3.1 NPM 依赖解析和预构建
原生 ES 导入不支持下面这样的裸模块导入,Vite 将会检测到所有裸模块导入,并进行: 1. 预构建。2. 重写导入为合法的 URL
3.2 TS
Vite 天然支持引入 .ts 文件。Vite 使用 esbuild 将 TS 转译为 JS,Vite 为了将类型定义用在客户端需要设置 d.ts 文件,或者添加到 tsconfig.ts 中的 compilerOptions.types 中。设置后会提供:资源导入、import.meta.env、import.meta.hot 的类型定义补充:
要覆盖默认类型定义,新建一个包含你所定义类型的文件,然后在 d.ts 注释前引入:
3.3 CSS
3.4 JSON
3.5 Glob 导入
3.6 构建优化
4. 命令行界面
5. 使用插件
5.1 添加插件
5.2 按需应用
6. 依赖预构建
7. 构建生产版本
8. 部署静态站点
8.1 构建应用
8.2 GitHub Pages
9. 环境变量与模式
9.1 内置环境变量
9.2 .env 文件
9.3 在 HTML 中使用
9.4 模式
10. 性能优化
10.1 减少解析操作
10.2 避免使用桶文件
二. 配置
1. 配置 Vite
1.1 情景配置
1.2 在配置中使用环境变量
2. 共享选项
2.1 root
2.2 base
2.3 mode
2.4 define
2.5 plugins
2.6 publicDir
2.7 cacheDir
2.8 resolve.alias
2.9 resolve.dedupe
2.10 resolve.conditions
2.11 resolve.mainFields
2.12 resolve.extensions
2.13 resolve.preserveSymlinks
2.14 css.modules
2.15 css.postcss
2.16 css.preprocessorOptions
2.17 css.devSourcemap
2.18 css.transformer
2.19 css.lightningcss
2.20 json.namedExports
2.21 json.stringify
2.22 esbuild
2.23 assetsInclude
2.24 logLevel
2.25 customLogger
2.26 clearScreen
2.27 envDir
2.28 envPrefix
2.29 appType
3. 服务器选择
3.1 server.host
3.2 server.port
3.3 server.strictPort
3.4 server.https
3.5 server.open
3.6 server.proxy
3.8 server.headers
3.9 server.hmr
3.10 server.warmup
3.11 server.watch
3.12 server.middlewareMode
3.13 server.fs.strict
3.14 server.fs.allow
3.15 server.fs.deny
3.16 server.origin
3.17 server.sourcemapIgnoreList
4. 构建选择
4.1 build.target
4.2 build.modulePreload
4.3 build.outDir
4.4 build.assetsDir
4.5 build.assetsInlineLimit
4.6 build.cssCodeSplit
4.7 build.cssTarget
4.8 build.cssMinify
4.9 build.sourcemap
4.10 build.rollupOptions
4.11 build.commonjsOptions
4.12 build.dynamicImportVarsOptions
4.13 build.lib
4.14 build.manifest
4.15 build.ssrManifest
4.16 build.ssr
4.17 build.ssrEmitAssets
4.18 build.minify
4.19 build.terserOptions
4.20 build.write
4.21 build.emptyOutDir
4.22 build.copyPublicDir
4.23 build.reportCompressedSize
4.23 build.chunkSizeWarningLimit
4.24 build.watch
5. 预览选择
5.1 preview.host
5.2 preview.port
5.3 preview.strictPort
5.4 preview.https
5.5 preview.open
5.6 preview.proxy
5.7 preview.cors
5.8 preview.headers
6. 依赖优化选择
6.1 optimizeDeps.entries
6.2 optimizeDeps.exclude
6.3 optimizeDeps.include
6.4 optimizeDeps.esbuildOptions
6.5 optimizeDeps.force
6.6 optimizeDeps.disabled
6.7 optimizeDeps.needsInterop
三. vite.config.ts 常用基础配置
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。