获得徽章 4
- 环境变量通常可以从 process.env 获得。
注意 Vite 默认是不加载 .env 文件的,因为这些文件需要在执行完 Vite 配置后才能确定加载哪一个,举个例子,root 和 envDir 选项会影响加载行为。不过当你的确需要时,你可以使用 Vite 导出的 loadEnv 函数来加载指定的 .env 文件。import { defineConfig, loadEnv } from 'vite'
const env = loadEnv(mode, process.cwd(), '')展开评论点赞 - 前对于现代浏览器的构建目标及现调整为了默认 safari14 以求更广的 ES2020 兼容性(从 safari13 升级)。这意味着现代化构建现在可以使用 BigInt,同时 空值合并运算符 将不再被转译。如果你需要支持更旧版本的浏览器,你可以照常添加 @vitejs/plugin-legacy。评论点赞
- 这是因为 Vite 不会自动 polyfill Node.js 的内建模块。
我们推荐你不要再浏览器中使用 Node.js 模块以减小包体积,尽管你可以为其手动添加 polyfill。如果该模块是被某个第三方库(这里意为某个在浏览器中使用的库)导入的,则建议向对应库提交一个 issue。展开评论点赞 - Vite 检测到文件变化,但 HMR 不工作
你可能导入了一个拥有不同大小写的文件,例如,存在 src/foo.js 文件而 src/bar.js 导入了它:
import './Foo.js' // 应该为 './foo.js'评论点赞