|
2 viikkoa sitten | |
---|---|---|
.. | ||
config | 2 viikkoa sitten | |
docker | 2 viikkoa sitten | |
functions | 2 viikkoa sitten | |
public | 2 viikkoa sitten | |
scripts | 2 viikkoa sitten | |
src | 2 viikkoa sitten | |
tests | 2 viikkoa sitten | |
.gitignore | 2 viikkoa sitten | |
CODE_OF_CONDUCT.md | 2 viikkoa sitten | |
Dockerfile | 2 viikkoa sitten | |
Dockerfile.dev | 2 viikkoa sitten | |
Dockerfile.hub | 2 viikkoa sitten | |
LICENSE | 2 viikkoa sitten | |
README.md | 2 viikkoa sitten | |
README.ru-RU.md | 2 viikkoa sitten | |
README.zh-CN.md | 2 viikkoa sitten | |
appveyor.yml | 2 viikkoa sitten | |
firebase.json | 2 viikkoa sitten | |
jest-puppeteer.config.js | 2 viikkoa sitten | |
jest.config.js | 2 viikkoa sitten | |
jsconfig.json | 2 viikkoa sitten | |
netlify.toml | 2 viikkoa sitten | |
package.json | 2 viikkoa sitten | |
pnpm-lock.yaml | 2 viikkoa sitten | |
tsconfig.json | 2 viikkoa sitten | |
tslint.json | 2 viikkoa sitten |
基于 UmiJS 和 Ant Design 的中后台管理系统,支持动态主题切换、高性能构建与模块化开发。
建议使用 nvm 管理 Node.js 版本:
nvm install 18.20.4
nvm use 18.20.4
安装 pnpm:
npm install -g pnpm@10.12.1
pnpm install
pnpm start
pnpm build
pnpm preview
├── public/ # 公共资源
├── src/ # 源码目录
│ ├── assets/ # 图片、图标等资源
│ ├── components/ # 通用组件
│ ├── layouts/ # 页面布局
│ ├── models/ # 状态模型(可选)
│ ├── pages/ # 页面目录
│ ├── services/ # 接口请求
│ ├── styles/ # 全局样式
│ ├── app.tsx # 应用入口
│ └── global.less # 全局 less
├── .umirc.ts # Umi 配置文件
├── package.json
├── tsconfig.json
└── README.md
命令 | 说明 |
---|---|
pnpm start |
启动开发服务器 |
pnpm build |
构建生产版本 |
pnpm preview |
预览构建产物 |
pnpm lint |
代码规范检查(可选) |
pnpm format |
格式化代码(可选) |
###1. 启动或构建内存不足报错?
可以提升 Node 内存限制:
export NODE_OPTIONS="--max_old_space_size=6666"
或者在 package.json
中配置:
"scripts": {
"start": "cross-env APP_TYPE=site NODE_OPTIONS=--max_old_space_size=6666 umi dev --port=8107",
}
###2. 让 Node 使用 OpenSSL 旧版兼容模式,避免新版本加密错误
export NODE_OPTIONS="--openssl-legacy-provider"
或者在 package.json
中配置:
"scripts": {
"start": "cross-env APP_TYPE=site NODE_OPTIONS=--openssl-legacy-provider umi dev --port=8107",
}