/umi-preset-vite

umi-preset-vite

Primary LanguageTypeScript

umi-preset-vite

使用

在项目中安装

yarn add umi-preset-vite -D

建议先在 package.json scripts 中增加 "postinstall": "umi g tmp && umi modifyViteCSSPlugin",,或者安装依赖后手动执行

yarn umi g tmp && yarn umi modifyViteCSSPlugin

增加配置项 vite

// .umirc or config/config.ts
export default defineConfig({
  vite: {},
});

启动开发服务

yarn umi vite:dev

常见问题

run command failed, command vite:dev does not exists.

需要在在配置项中增加 vite 配置。

使用 yarn umi dev 时需要将该配置项移除。

export

可在配置项中增加 commonjsModules 配置

export default defineConfig({
  vite: {},
  commonjsModules: ["warning/warning.js"],
});

热更新不生效

vite 使用 react-refresh 实现热更新,react-refresh 不支持 export default function () {}export default () => {} 等写法,代码尽量都写成

const App = () => {
  return <div>app</div>;
};
export default App;

CSS Module 未生效/样式错乱

在安装依赖后,会通过 yarn umi modifyViteCSSPlugin 修改 vite 源码,大概率是该命令没有执行成功,可重新执行

yarn umi modifyViteCSSPlugin

终端提示 Modify vite CSS Plugin source code success 表示成功,可重新执行 yarn umi vite:dev 启动开发服务。

Preprocessor dependency "less" not found. Did you install it?

需要在项目中安装 less

yarn add less -D