'admin-21.06.19:修复诸多问题,具体查看CHANGELOG.md文件1.04更新日志'
This commit is contained in:
parent
e21fd35b08
commit
2462f110ef
@ -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` 不生效问题
|
||||
|
@ -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": [
|
||||
|
@ -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;
|
||||
});
|
||||
}
|
||||
);
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user