|
1 |
| -# `create-viter-app` |
| 1 | +<p align="center"> |
| 2 | + <a href="https://viterjs.github.io/" target="_blank" rel="noopener noreferrer"> |
| 3 | + <img width="180" src="https://img.alicdn.com/imgextra/i4/O1CN01Y566rd1lxNVUjXnfJ_!!6000000004885-0-tps-754-600.jpg" alt="Viter logo"> |
| 4 | + </a> |
| 5 | +</p> |
| 6 | +<p align="center">小而美的 Vite 中后台开发框架</p> |
| 7 | +<p align="center"> |
| 8 | + <a href="https://npmjs.com/package/viter"><img src="https://img.shields.io/npm/v/viter.svg" alt="npm package"></a> |
| 9 | + <a href="https://nodejs.org/en/about/releases/"><img src="https://img.shields.io/node/v/vite.svg" alt="node compatibility"></a> |
| 10 | + |
| 11 | +</p> |
| 12 | +<br/> |
2 | 13 |
|
3 |
| -> TODO: description |
| 14 | +## 快速上手 |
4 | 15 |
|
5 |
| -## Usage |
| 16 | +### 环境准备 |
6 | 17 |
|
7 |
| -```js |
8 |
| -npm init @viterjs/app |
| 18 | +首先得有 [node](https://nodejs.org/en/),并确保 node 版本是 12 或以上。(mac 下推荐使用 [nvm](https://github.com/creationix/nvm) 来管理 node 版本) |
| 19 | + |
| 20 | +```bash |
| 21 | +$ node -v |
| 22 | +v12.18.3 |
| 23 | +``` |
| 24 | + |
| 25 | +### 搭建第一个 Viter 项目 |
| 26 | + |
| 27 | +使用 NPM: |
| 28 | + |
| 29 | +```bash |
| 30 | +$ npm init @viterjs/app |
| 31 | + |
| 32 | +npx: 5 安装成功,用时 4.312 秒 |
| 33 | +✔ Project name: · viter-project |
| 34 | +✔ Select a framework: · react-admin-ts |
| 35 | +react-admin-ts |
| 36 | + |
| 37 | +Scaffolding project in /Users/jerry/work-project/viter-project... |
| 38 | + |
| 39 | +Done. Now run: |
| 40 | + |
| 41 | + cd viter-project |
| 42 | + npm install |
| 43 | + npm run dev |
| 44 | + |
| 45 | +``` |
| 46 | + |
| 47 | +### 启动项目 |
| 48 | + |
| 49 | +```bash |
| 50 | +$ npm run dev |
| 51 | + |
| 52 | +> [email protected] dev /Users/xxx/github-project/xxx |
| 53 | +> viter |
| 54 | + |
| 55 | + |
| 56 | + vite v2.5.1 dev server running at: |
| 57 | + |
| 58 | + > Local: http://localhost:3000/ |
| 59 | + > Network: use `--host` to expose |
| 60 | + |
| 61 | +``` |
| 62 | + |
| 63 | +在浏览器里打开 [http://localhost:3000/](http://localhost:3000/),能看到以下界面, |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | +### 修改配置 |
| 68 | + |
| 69 | +通过修改项目中的 `viter.config.ts` 文件,配置项目。模板中的配置如下: |
| 70 | + |
| 71 | +```ts |
| 72 | +import { defineConfig } from 'viter'; |
| 73 | +import reactRefresh from '@vitejs/plugin-react-refresh'; |
| 74 | + |
| 75 | +export default defineConfig({ |
| 76 | + // 插件配置 |
| 77 | + plugins: [reactRefresh()], |
| 78 | + // 配置路由 |
| 79 | + routes: [ |
| 80 | + { |
| 81 | + path: '/', |
| 82 | + component: '@/layout', |
| 83 | + routes: [ |
| 84 | + { path: '/', redirect: '/home' }, |
| 85 | + { path: '/home', component: './Home' }, |
| 86 | + { path: '/about', component: './About' }, |
| 87 | + { path: '/404', component: './NotFind' }, |
| 88 | + { path: '/*', redirect: '/404' }, |
| 89 | + ], |
| 90 | + }, |
| 91 | + ], |
| 92 | + // 开启动态加载 |
| 93 | + dynamicImport: { |
| 94 | + loading: '@/loading', |
| 95 | + }, |
| 96 | +}); |
9 | 97 | ```
|
| 98 | + |
| 99 | +更多配置,请前往 [Viter 文档](https://viterjs.github.io/) 查看。 |
| 100 | + |
| 101 | +### 部署发布 |
| 102 | + |
| 103 | +#### 构建 |
| 104 | + |
| 105 | +```bash |
| 106 | +$ npm run build |
| 107 | + |
| 108 | +> [email protected] build /Users/jerry/github-project/viter-project |
| 109 | +> viter build |
| 110 | + |
| 111 | +vite v2.5.6 building for production... |
| 112 | +✓ 44 modules transformed. |
| 113 | +dist/index.html 0.45 KiB |
| 114 | +dist/assets/index.cb6faa6d.js 0.18 KiB / brotli: 0.12 KiB |
| 115 | +dist/assets/index.0662466a.js 0.77 KiB / brotli: 0.33 KiB |
| 116 | +dist/assets/index.d5836ef7.js 0.12 KiB / brotli: 0.09 KiB |
| 117 | +dist/assets/index.0c87e543.js 0.12 KiB / brotli: 0.09 KiB |
| 118 | +dist/assets/index.a851cde7.js 2.38 KiB / brotli: 0.84 KiB |
| 119 | +dist/assets/index.588c1ae3.css 0.53 KiB / brotli: 0.25 KiB |
| 120 | +dist/assets/vendor.eb369f9e.js 143.59 KiB / brotli: 40.60 KiB |
| 121 | + |
| 122 | + finished in 3202ms. |
| 123 | +``` |
| 124 | + |
| 125 | +构建产物默认生成到 `./dist` 下。 |
| 126 | + |
| 127 | +#### 本地验证 |
| 128 | + |
| 129 | +发布之前,可以通过 `serve` 做本地验证, |
| 130 | + |
| 131 | +```bash |
| 132 | +$ npm run serve |
| 133 | + |
| 134 | +> [email protected] serve /Users/xxx/github-project/viter-project |
| 135 | +> viter preview |
| 136 | + |
| 137 | + |
| 138 | + vite v2.5.6 build preview server running at: |
| 139 | + |
| 140 | + > Local: http://localhost:5000/ |
| 141 | + > Network: use `--host` to expose |
| 142 | + |
| 143 | +``` |
| 144 | + |
| 145 | +访问 [http://localhost:5000](http://localhost:5000),正常情况下应该是和执行 `npm run dev` 时是一致的。 |
| 146 | + |
| 147 | +#### 部署 |
| 148 | + |
| 149 | +本地验证完,就可以部署了。你需要把 `dist` 目录部署到服务器上。 |
| 150 | + |
| 151 | +### Packages |
| 152 | + |
| 153 | +| Package | Version | |
| 154 | +| ------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------- | |
| 155 | +| [viter](packages/viter) |  | |
| 156 | +| [@viterjs/render](packages/renderer) |  | |
| 157 | +| [@viterjs/runtime](packages/runtime) |  | |
| 158 | +| [@viterjs/eslint-config](packages/eslint-config-viter) |  | |
| 159 | +| [@viterjs/create-app](packages/create-app) | [](packages/create-vite/CHANGELOG.md) | |
| 160 | + |
| 161 | +### License |
| 162 | + |
| 163 | +[MIT](https://github.com/ykfe/viter/blob/main/LICENSE) |
0 commit comments