vite:
对于不会变动的第三方依赖,采用编译速度更快的go编写的esbuild预构建
对于 js/jsx/css 等源码,转译为原生 ES Module(ESM)
利用了现代浏览器支持 ESM,会自动向依赖的...:
resolve: {
extensions: ['.ts', '.tsx', '.vue', '.js', '.jsx', '.json', '.css', '.scss'],
alias...: ['.ts', '.tsx', '.vue', '.js', '.jsx', '.json', '.css', '.scss'],
alias: [
{...,vite 无法跳过,并将引起打包失败;需要修正引用或在此特殊处理
build 的迁移
之前 webpack 中的配置:
context: path.resolve(__dirname, '../'),...的写法在 vite 中改为了 import.meta,并且使用上有差异
// src/utils/env.js
export const getEnvMode = () => {
try {