From 5117afc9c51a8a4e847112d443e59c05f8188eac Mon Sep 17 00:00:00 2001
From: wanchun <445436867@qq.com>
Date: Fri, 6 May 2022 17:15:26 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20vite=E7=9A=84mock=E4=B9=9F=E6=94=B9?=
=?UTF-8?q?=E4=B8=BAexpress=E8=AF=AD=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/fes-preset-built-in/package.json | 5 +-
.../src/plugins/features/mock.js | 26 ++-
.../.env | 0
.../.env.prod | 0
.../.eslintrc.js | 0
packages/fes-template-vite/.fes.js | 94 +++++++++-
.../.fes.local.js | 0
packages/fes-template-vite/.fes.prod.js | 4 +-
packages/fes-template-vite/.gitignore | 2 +-
packages/fes-template-vite/README.md | 11 +-
.../__tests__/add.js | 0
packages/fes-template-vite/index.html | 24 ++-
.../mock.js | 0
packages/fes-template-vite/package.json | 36 ++--
.../public/wine-outline.svg | 0
packages/fes-template-vite/src/app.js | 20 --
.../src/app.jsx | 0
.../fes-template-vite/src/common/service.js | 19 ++
.../fes-template-vite/src/common/utils.js | 63 -------
.../src/components/PageLoading.vue | 0
.../src/components/UserCenter.vue | 0
.../src/components/helloWorld.vue | 14 --
.../src/global.css | 0
.../src/global.scss | 0
.../src/images/icon.png | Bin
.../fes-template-vite/src/images/male.png | Bin 383018 -> 0 bytes
.../src/locales/en-US.js | 0
.../src/locales/zh-CN.js | 0
packages/fes-template-vite/src/models/user.js | 8 +
.../fes-template-vite/src/pages/abc/test.jsx | 7 -
.../src/pages/cssModule.vue | 0
.../src/pages/editor.vue | 0
.../fes-template-vite/src/pages/index.vue | 57 ++----
.../src/pages/menuTest/@id.vue | 0
.../src/pages/menuTest/index.vue | 0
.../src/pages/menuTest/layout.vue | 0
.../src/pages/mock.vue | 0
.../fes-template-vite/src/pages/onepiece.vue | 23 ---
.../src/pages/pinia.vue | 0
.../src/pages/route/@id.vue | 0
.../src/pages/store.vue | 0
packages/fes-template-vite/src/pages/test.jsx | 15 --
.../src/store/main.js | 0
.../src/stores/counter.js | 0
.../src/stores/foo/bar.js | 0
.../src/stores/plugin-loger.js | 0
.../src/stores/user.js | 0
.../fes-template-vite/src/styles/common.less | 45 -----
.../src/styles/mixins/hairline.less | 173 ------------------
.../src/styles/mixins/hover.less | 6 -
.../src/styles/mixins/scroll.less | 4 -
.../fes-template-vite/src/styles/reset.less | 142 --------------
.../fes-template-vite/src/styles/theme.less | 20 --
.../src/utils/sum.js | 0
packages/fes-template-vite/tsconfig.json | 33 ++--
packages/fes-template-vite1/.fes.js | 90 ---------
packages/fes-template-vite1/.fes.prod.js | 6 -
packages/fes-template-vite1/.gitignore | 11 --
packages/fes-template-vite1/LICENSE | 21 ---
packages/fes-template-vite1/README.md | 12 --
packages/fes-template-vite1/index.html | 20 --
packages/fes-template-vite1/package.json | 66 -------
packages/fes-template-vite1/public/logo.png | Bin 33821 -> 0 bytes
.../fes-template-vite1/src/common/service.js | 19 --
.../fes-template-vite1/src/models/user.js | 8 -
.../fes-template-vite1/src/pages/index.vue | 32 ----
packages/fes-template-vite1/tsconfig.json | 38 ----
yarn.lock | 2 +-
68 files changed, 201 insertions(+), 975 deletions(-)
rename packages/{fes-template-vite1 => fes-template-vite}/.env (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/.env.prod (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/.eslintrc.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/.fes.local.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/__tests__/add.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/mock.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/public/wine-outline.svg (100%)
delete mode 100644 packages/fes-template-vite/src/app.js
rename packages/{fes-template-vite1 => fes-template-vite}/src/app.jsx (100%)
delete mode 100644 packages/fes-template-vite/src/common/utils.js
rename packages/{fes-template-vite1 => fes-template-vite}/src/components/PageLoading.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/components/UserCenter.vue (100%)
delete mode 100644 packages/fes-template-vite/src/components/helloWorld.vue
rename packages/{fes-template-vite1 => fes-template-vite}/src/global.css (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/global.scss (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/images/icon.png (100%)
delete mode 100644 packages/fes-template-vite/src/images/male.png
rename packages/{fes-template-vite1 => fes-template-vite}/src/locales/en-US.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/locales/zh-CN.js (100%)
delete mode 100644 packages/fes-template-vite/src/pages/abc/test.jsx
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/cssModule.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/editor.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/@id.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/index.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/layout.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/mock.vue (100%)
delete mode 100644 packages/fes-template-vite/src/pages/onepiece.vue
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/pinia.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/route/@id.vue (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/store.vue (100%)
delete mode 100644 packages/fes-template-vite/src/pages/test.jsx
rename packages/{fes-template-vite1 => fes-template-vite}/src/store/main.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/counter.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/foo/bar.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/plugin-loger.js (100%)
rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/user.js (100%)
delete mode 100644 packages/fes-template-vite/src/styles/common.less
delete mode 100644 packages/fes-template-vite/src/styles/mixins/hairline.less
delete mode 100644 packages/fes-template-vite/src/styles/mixins/hover.less
delete mode 100644 packages/fes-template-vite/src/styles/mixins/scroll.less
delete mode 100644 packages/fes-template-vite/src/styles/reset.less
delete mode 100644 packages/fes-template-vite/src/styles/theme.less
rename packages/{fes-template-vite1 => fes-template-vite}/src/utils/sum.js (100%)
delete mode 100644 packages/fes-template-vite1/.fes.js
delete mode 100644 packages/fes-template-vite1/.fes.prod.js
delete mode 100644 packages/fes-template-vite1/.gitignore
delete mode 100644 packages/fes-template-vite1/LICENSE
delete mode 100644 packages/fes-template-vite1/README.md
delete mode 100644 packages/fes-template-vite1/index.html
delete mode 100644 packages/fes-template-vite1/package.json
delete mode 100644 packages/fes-template-vite1/public/logo.png
delete mode 100644 packages/fes-template-vite1/src/common/service.js
delete mode 100644 packages/fes-template-vite1/src/models/user.js
delete mode 100644 packages/fes-template-vite1/src/pages/index.vue
delete mode 100644 packages/fes-template-vite1/tsconfig.json
diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json
index a08f6b0e..f9b392fe 100644
--- a/packages/fes-preset-built-in/package.json
+++ b/packages/fes-preset-built-in/package.json
@@ -27,12 +27,11 @@
"dependencies": {
"@fesjs/compiler": "^2.0.5",
"@fesjs/utils": "^2.0.4",
- "body-parser": "^1.19.0",
"cookie": "^0.4.2",
- "cookie-parser": "^1.4.5",
"envinfo": "^7.7.3",
"mime": "^3.0.0",
- "mockjs": "^1.1.0"
+ "mockjs": "^1.1.0",
+ "express": "^4.17.3"
},
"peerDependencies": {
"@vue/compiler-sfc": "^3.0.5"
diff --git a/packages/fes-preset-built-in/src/plugins/features/mock.js b/packages/fes-preset-built-in/src/plugins/features/mock.js
index 23025e98..180cbd31 100644
--- a/packages/fes-preset-built-in/src/plugins/features/mock.js
+++ b/packages/fes-preset-built-in/src/plugins/features/mock.js
@@ -1,13 +1,9 @@
import { existsSync, readFileSync } from 'fs';
import { resolve } from 'path';
import { chokidar, lodash, parseRequireDeps } from '@fesjs/utils';
-import bodyParser from 'body-parser';
-import cookieParser from 'cookie-parser';
-import cookie from 'cookie';
-import mockjs from 'mockjs';
-import mime from 'mime';
function getContentType(type) {
+ const mime = require('mime');
return type.indexOf('/') === -1 ? mime.getType(type) : type;
}
@@ -22,7 +18,7 @@ function setCookie(res, name, value, opts = {}) {
if (opts.path == null) {
opts.path = '/';
}
-
+ const cookie = require('cookie');
res.setHeader('Set-Cookie', cookie.serialize(name, String(val), opts));
}
@@ -146,12 +142,16 @@ export default (api) => {
api.logger.info('mock.js should export Function');
return;
}
+ const mockjs = require('mockjs');
initFunction({ cgiMock, mockjs, utils });
} catch (err) {
api.logger.error('mock.js run fail!');
}
- return (req, res, next) => {
+ const express = require('express');
+ const app = express();
+
+ app.use((req, res, next) => {
// 如果请求不是以 cgiMock.prefix 开头,直接 next
if (!req.url.startsWith(mockPrefix)) {
return next();
@@ -194,14 +194,10 @@ export default (api) => {
}
};
- bodyParser.json({ strict: false })(req, res, () => {
- bodyParser.urlencoded({ extended: true })(req, res, () => {
- cookieParser()(req, res, () => {
- sendData();
- });
- });
- });
- };
+ sendData();
+ });
+
+ return app;
};
api.onStart(() => {
diff --git a/packages/fes-template-vite1/.env b/packages/fes-template-vite/.env
similarity index 100%
rename from packages/fes-template-vite1/.env
rename to packages/fes-template-vite/.env
diff --git a/packages/fes-template-vite1/.env.prod b/packages/fes-template-vite/.env.prod
similarity index 100%
rename from packages/fes-template-vite1/.env.prod
rename to packages/fes-template-vite/.env.prod
diff --git a/packages/fes-template-vite1/.eslintrc.js b/packages/fes-template-vite/.eslintrc.js
similarity index 100%
rename from packages/fes-template-vite1/.eslintrc.js
rename to packages/fes-template-vite/.eslintrc.js
diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js
index d9320a8b..07aa82f0 100644
--- a/packages/fes-template-vite/.fes.js
+++ b/packages/fes-template-vite/.fes.js
@@ -1,16 +1,90 @@
-// fes.config.js 只负责管理 cli 相关的配置
-import pxtoviewport from '@ttou/postcss-px-to-viewport';
-import { defineBuildConfig } from '@fesjs/fes';
+// .fes.js 只负责管理编译时配置,只能使用plain Object
-export default defineBuildConfig({
- proxy: {
- '/v2': {
- 'target': 'https://api.douban.com/',
- 'changeOrigin': true,
+export default {
+ // exportStatic: {},
+ define: {
+ __DEV__: false
+ },
+ title: '海贼王',
+ router: {
+ mode: 'hash'
+ },
+ access: {
+ roles: {
+ admin: ['*'],
+ menuTest: ['/', '/menuTest']
}
},
request: {
dataField: 'result'
},
-});
-
+ mock: {
+ prefix: '/v2'
+ },
+ proxy: {
+ '/v2': {
+ target: 'https://api.douban.com/',
+ changeOrigin: true
+ }
+ },
+ layout: {
+ title: 'Fes.js',
+ footer: 'Created by MumbleFE',
+ multiTabs: false,
+ navigation: 'side',
+ theme: 'dark',
+ menus: [
+ {
+ name: 'index',
+ icon: '/wine-outline.svg',
+ match: ['/route/*']
+ },
+ {
+ name: 'store'
+ },
+ {
+ name: 'editor',
+ icon: '/wine-outline.svg'
+ },
+ {
+ title: '$externalLink',
+ icon: 'UserOutlined',
+ path: 'https://www.baidu.com'
+ },
+ {
+ name: 'mock'
+ },
+ {
+ title: '菜单权限测试',
+ children: [
+ {
+ title: '子菜单',
+ path: '/menuTest'
+ },
+ ]
+ },
+ {
+ name: 'cssModule'
+ },
+ {
+ name: 'pinia'
+ }
+ ]
+ },
+ locale: {
+ legacy: true
+ },
+ enums: {
+ status: [
+ ['0', '无效的'],
+ ['1', '有效的']
+ ]
+ },
+ vuex: {
+ strict: true
+ },
+ dynamicImport: true,
+ monacoEditor: {
+ languages: ['javascript', 'typescript', 'html', 'json']
+ }
+};
diff --git a/packages/fes-template-vite1/.fes.local.js b/packages/fes-template-vite/.fes.local.js
similarity index 100%
rename from packages/fes-template-vite1/.fes.local.js
rename to packages/fes-template-vite/.fes.local.js
diff --git a/packages/fes-template-vite/.fes.prod.js b/packages/fes-template-vite/.fes.prod.js
index 0f64aa6a..153393d8 100644
--- a/packages/fes-template-vite/.fes.prod.js
+++ b/packages/fes-template-vite/.fes.prod.js
@@ -2,7 +2,5 @@
export default {
- request: {
- base: '/api'
- }
+ publicPath: 'https://gw.alipayobjects.com/'
};
diff --git a/packages/fes-template-vite/.gitignore b/packages/fes-template-vite/.gitignore
index 15fc6484..df903b98 100644
--- a/packages/fes-template-vite/.gitignore
+++ b/packages/fes-template-vite/.gitignore
@@ -2,7 +2,7 @@
# dependencies
/node_modules
-
+/coverage
# fes
/src/.fes
diff --git a/packages/fes-template-vite/README.md b/packages/fes-template-vite/README.md
index 6fa4ffc4..538aac0b 100644
--- a/packages/fes-template-vite/README.md
+++ b/packages/fes-template-vite/README.md
@@ -1,3 +1,12 @@
-# fes h5 模版
+# fes 模版
内部测试用,不对外发布
+
+
+## 环境变量
+
+* 业务代码使用的全局变量,使用 webpack define 定义
+* 针对不同的环境构建的变量
+ * 开发环境 .evn.local
+ * .env 定义环境变量
+ * .env.xxx 定义特定的环境变
\ No newline at end of file
diff --git a/packages/fes-template-vite1/__tests__/add.js b/packages/fes-template-vite/__tests__/add.js
similarity index 100%
rename from packages/fes-template-vite1/__tests__/add.js
rename to packages/fes-template-vite/__tests__/add.js
diff --git a/packages/fes-template-vite/index.html b/packages/fes-template-vite/index.html
index e90f0a40..02276de9 100644
--- a/packages/fes-template-vite/index.html
+++ b/packages/fes-template-vite/index.html
@@ -2,21 +2,19 @@
-
-
-
-
-
-
-
-
- <%= title %>
-
+
+
+
+ <%= title %>
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/packages/fes-template-vite1/mock.js b/packages/fes-template-vite/mock.js
similarity index 100%
rename from packages/fes-template-vite1/mock.js
rename to packages/fes-template-vite/mock.js
diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json
index 00a6bb25..72e53db6 100644
--- a/packages/fes-template-vite/package.json
+++ b/packages/fes-template-vite/package.json
@@ -1,11 +1,13 @@
{
"name": "@fesjs/template-vite",
"version": "2.0.0",
- "description": "fes vite 构建模版",
+ "description": "fes项目模版",
"scripts": {
+ "build": "fes build",
"prod": "FES_ENV=prod fes build",
+ "analyze": "ANALYZE=1 fes build",
"dev": "fes dev",
- "analyze": "ANALYZE=1 fes build"
+ "test": "fes test"
},
"keywords": [
"管理端",
@@ -29,9 +31,9 @@
"repository": {
"type": "git",
"url": "git+https://github.com/WeBankFinTech/fes.js.git",
- "directory": "packages/fes-template-vite"
+ "directory": "packages/fes-template"
},
- "author": "qlin",
+ "author": "harrywan",
"license": "MIT",
"bugs": {
"url": "https://github.com/WeBankFinTech/fes.js/issues"
@@ -40,18 +42,26 @@
"publishConfig": {
"access": "public"
},
- "devDependencies": {
- "@ttou/postcss-px-to-viewport": "1.1.4",
- "@vue/compiler-sfc": "^3.2.2"
- },
"dependencies": {
- "@fesjs/build-vite": "^1.0.0",
"@fesjs/fes": "^2.0.0",
+ "@fesjs/plugin-access": "^2.0.0",
+ "@fesjs/plugin-layout": "^4.0.0",
+ "@fesjs/plugin-locale": "^3.0.0",
+ "@fesjs/plugin-model": "^2.0.0",
+ "@fesjs/plugin-enums": "^2.0.0",
+ "@fesjs/plugin-jest": "^2.0.0",
+ "@fesjs/plugin-vuex": "^2.0.0",
"@fesjs/plugin-icon": "^2.0.0",
"@fesjs/plugin-request": "^2.0.0",
- "@fesjs/plugin-windicss": "^2.0.8",
- "core-js": "^3.21.1",
- "vue": "^3.2.2"
+ "@fesjs/plugin-sass": "^2.0.0",
+ "@fesjs/plugin-monaco-editor": "^2.0.0-beta.0",
+ "@fesjs/plugin-windicss": "^2.0.0",
+ "@fesjs/plugin-pinia": "^2.0.0",
+ "@fesjs/fes-design": "^0.3.3",
+ "@fesjs/build-vite": "^1.0.0",
+ "vue": "^3.0.5",
+ "vuex": "^4.0.0",
+ "pinia": "^2.0.11"
},
"private": true
-}
+}
\ No newline at end of file
diff --git a/packages/fes-template-vite1/public/wine-outline.svg b/packages/fes-template-vite/public/wine-outline.svg
similarity index 100%
rename from packages/fes-template-vite1/public/wine-outline.svg
rename to packages/fes-template-vite/public/wine-outline.svg
diff --git a/packages/fes-template-vite/src/app.js b/packages/fes-template-vite/src/app.js
deleted file mode 100644
index 1182f5e1..00000000
--- a/packages/fes-template-vite/src/app.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { defineRuntimeConfig } from '@fesjs/fes';
-
-export default defineRuntimeConfig({
- request: {
- errorHandler: {
- 111() {
- console.log('root:111');
- },
- 500() {
- console.log('500 error');
- },
- default(error) {
- console.log(error);
- },
- },
- },
- patchRoutes: () => {
- console.log('patchRoutes');
- },
-});
diff --git a/packages/fes-template-vite1/src/app.jsx b/packages/fes-template-vite/src/app.jsx
similarity index 100%
rename from packages/fes-template-vite1/src/app.jsx
rename to packages/fes-template-vite/src/app.jsx
diff --git a/packages/fes-template-vite/src/common/service.js b/packages/fes-template-vite/src/common/service.js
index e69de29b..1b66499d 100644
--- a/packages/fes-template-vite/src/common/service.js
+++ b/packages/fes-template-vite/src/common/service.js
@@ -0,0 +1,19 @@
+import { requestWrap } from '@fesjs/fes';
+
+// TODO
+// 响应体控制
+// formData 控制
+// 错误控制
+// 跳错误页面 || 或者重新登录
+// 段时间内不能重复发送的请求
+
+// or
+export default requestWrap({
+ login: {
+ url: '',
+ throttle: 300,
+ options: {
+ method: 'get'
+ }
+ }
+});
diff --git a/packages/fes-template-vite/src/common/utils.js b/packages/fes-template-vite/src/common/utils.js
deleted file mode 100644
index c768364b..00000000
--- a/packages/fes-template-vite/src/common/utils.js
+++ /dev/null
@@ -1,63 +0,0 @@
-// 时间格式化
-// js 数字精度计算
-// 手机号、身份证号 等的校验
-// 数字分割
-
-export function resetContainerHeight(dom) {
- const originalHeight = document.body.clientHeight || document.documentElement.clientHeight;
-
- window.onresize = function () {
- const resizeHeight = document.documentElement.clientHeight || document.body.clientHeight;
- if (resizeHeight < originalHeight) {
- // 恢复内容区域高度
- const container = document.querySelector(dom);
- container.style.height = originalHeight;
- }
- };
-}
-
-export function resetInputBlur() {
- const isWechat = window.navigator.userAgent.match(/MicroMessenger\/([\d.]+)/i);
- if (!isWechat) return;
- const wechatVersion = isWechat[1];
- const version = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
-
- // 如果设备类型为iOS 12+ 和wechat 6.7.4+,恢复成原来的视口
- if (+wechatVersion.replace(/\./g, '') >= 674 && +version[1] >= 12) {
- window.scrollTo(0, Math.max(document.body.clientHeight, document.documentElement.clientHeight));
- }
-}
-
-export function getQueryString(name) {
- const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i');
- const r = window.location.search.substr(1).match(reg);
- if (r != null) {
- return decodeURIComponent(r[2]);
- }
- return null;
-}
-
-export function simpleRequest(options) {
- const xhr = new XMLHttpRequest();
- xhr.timeout = 3000;
- if (options.type === 'GET') {
- xhr.open(options.type, options.url, options.async || true);
- xhr.send(null);
- } else if (options.type === 'POST') {
- xhr.open(options.type, options.url, options.async || true);
- xhr.setRequestHeader('Content-Type', 'application/json');
- xhr.send(JSON.stringify(options.data || {}));
- }
- xhr.onreadystatechange = function () {
- if (xhr.readyState === 4) {
- if (xhr.status >= 200 && xhr.status < 300) {
- options.successed(xhr.responseText);
- } else {
- options.failed && options.failed(xhr);
- }
- }
- };
- xhr.ontimeout = function () {
- options.failed && options.failed(xhr);
- };
-}
diff --git a/packages/fes-template-vite1/src/components/PageLoading.vue b/packages/fes-template-vite/src/components/PageLoading.vue
similarity index 100%
rename from packages/fes-template-vite1/src/components/PageLoading.vue
rename to packages/fes-template-vite/src/components/PageLoading.vue
diff --git a/packages/fes-template-vite1/src/components/UserCenter.vue b/packages/fes-template-vite/src/components/UserCenter.vue
similarity index 100%
rename from packages/fes-template-vite1/src/components/UserCenter.vue
rename to packages/fes-template-vite/src/components/UserCenter.vue
diff --git a/packages/fes-template-vite/src/components/helloWorld.vue b/packages/fes-template-vite/src/components/helloWorld.vue
deleted file mode 100644
index 7de50a9a..00000000
--- a/packages/fes-template-vite/src/components/helloWorld.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
- {{ msg }}
- {{ obj.a }}
-
-
-
diff --git a/packages/fes-template-vite1/src/global.css b/packages/fes-template-vite/src/global.css
similarity index 100%
rename from packages/fes-template-vite1/src/global.css
rename to packages/fes-template-vite/src/global.css
diff --git a/packages/fes-template-vite1/src/global.scss b/packages/fes-template-vite/src/global.scss
similarity index 100%
rename from packages/fes-template-vite1/src/global.scss
rename to packages/fes-template-vite/src/global.scss
diff --git a/packages/fes-template-vite1/src/images/icon.png b/packages/fes-template-vite/src/images/icon.png
similarity index 100%
rename from packages/fes-template-vite1/src/images/icon.png
rename to packages/fes-template-vite/src/images/icon.png
diff --git a/packages/fes-template-vite/src/images/male.png b/packages/fes-template-vite/src/images/male.png
deleted file mode 100644
index 6b275499905ceb31cbeed151152fc575eb2f6467..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 383018
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