'admin-21.06.19:修复诸多问题,具体查看CHANGELOG.md文件1.04更新日志'

This commit is contained in:
lyt-Top 2021-06-20 11:46:51 +08:00
parent e21fd35b08
commit 2462f110ef
4 changed files with 20 additions and 30 deletions

View File

@ -8,6 +8,7 @@
- 🌟 更新 依赖更新最新版本("vite": "^2.3.7")热更新无问题
- 🎉 新增 深克隆工具,方便开发,感谢<a href="https://gitee.com/kangert" target="_blank">@kangert</a>(<a href="https://gitee.com/lyt-top/vue-next-admin/pulls/6" target="_blank">#6</a>)
- 🎯 优化 vuex 模块自动导入。感谢<a href="https://gitee.com/kangert" target="_blank">@kangert</a>(<a href="https://gitee.com/lyt-top/vue-next-admin/pulls/4" target="_blank">#4</a>),感谢群友@web 小学生-第五君
- 🎯 优化 类型定义提高编码体验修复不能将类型“string | undefined”分配给类型“string”的问题。感谢<a href="https://gitee.com/kangert" target="_blank">@kangert</a>(<a href="https://gitee.com/lyt-top/vue-next-admin/pulls/5" target="_blank">#5</a>)
- 🎯 优化 `layout` 文件夹移动到与 `views` 文件夹同级(改动较大,`/@/views/layout` 变成 `/@/layout`
- 🎯 优化 页面有 `console.log``eslint` 不生效问题

View File

@ -46,7 +46,7 @@
"sass": "^1.35.1",
"sass-loader": "^12.1.0",
"typescript": "^4.3.4",
"vite": "^2.3.7",
"vite": "^2.3.8",
"vue-eslint-parser": "^7.6.0"
},
"browserslist": [

View File

@ -60,9 +60,9 @@ export default defineComponent({
() => route.path,
() => {
nextTick(() => {
// let webTitle = '';
// route.path === '/login' ? (webTitle = route.meta.title) : (webTitle = t(route.meta.title));
// document.title = `${webTitle} - ${getThemeConfig.value.globalTitle}` || getThemeConfig.value.globalTitle;
let webTitle = '';
route.path === '/login' ? (webTitle = route.meta.title) : (webTitle = t(route.meta.title));
document.title = `${webTitle} - ${getThemeConfig.value.globalTitle}` || getThemeConfig.value.globalTitle;
});
}
);

View File

@ -1,37 +1,26 @@
import { InjectionKey } from 'vue';
import { createStore, useStore as baseUseStore, Store } from 'vuex';
import { RootStateTypes } from '/@/store/interface/index';
import themeConfig from '/@/store/modules/themeConfig.ts';
import routesList from '/@/store/modules/routesList.ts';
import keepAliveNames from '/@/store/modules/keepAliveNames.ts';
import tagsViewRoutes from '/@/store/modules/tagsViewRoutes.ts';
import userInfos from '/@/store/modules/userInfos.ts';
import requestOldRoutes from '/@/store/modules/requestOldRoutes.ts';
// const modulesFiles: Record<string, Function> = import.meta.glob('./modules/*.ts');
// Vite supports importing multiple modules from the file system using the special import.meta.glob function
// see https://cn.vitejs.dev/guide/features.html#glob-import
const modulesFiles = import.meta.globEager('./modules/*.ts');
const pathList: string[] = [];
// npm run build
// https://github.com/vitejs/vite/issues/3035
// Top-level await is not available in the configured target environment ("chrome87", "edge88", "es2019", "firefox78", "safari13.1")
// let modules: ModuleTree<object> = {};
// for (const path in modulesFiles) {
// const moduleName: string = path.replace(/(.*\/)*([^.]+).*/gi, '$2');
// let module: ModuleTree<object> = await modulesFiles[path]();
// modules = { ...modules, [moduleName]: module.default };
// }
for (const path in modulesFiles) {
pathList.push(path);
}
const modules = pathList.reduce((modules: { [x: string]: any }, modulePath: string) => {
const moduleName = modulePath.replace(/^\.\/modules\/(.*)\.\w+$/, '$1');
const value = modulesFiles[modulePath];
modules[moduleName] = value.default;
return modules;
}, {});
export const key: InjectionKey<Store<RootStateTypes>> = Symbol();
export const store = createStore<RootStateTypes>({
modules: {
themeConfig,
routesList,
keepAliveNames,
tagsViewRoutes,
userInfos,
requestOldRoutes,
},
});
export const store = createStore<RootStateTypes>({ modules });
export function useStore() {
return baseUseStore(key);