Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
huzhushan committed Apr 16, 2021
1 parent 4596c15 commit 8a102fc
Show file tree
Hide file tree
Showing 8 changed files with 57 additions and 9 deletions.
19 changes: 19 additions & 0 deletions mock/_createProductionServer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer';

const modules = import.meta.globEager('./**/*.js');

const mockModules = [];
Object.keys(modules).forEach((key) => {
console.log(111, key)
if (key.includes('/_')) {
return;
}
mockModules.push(...modules[key].default);
});

/**
* Used in a production environment. Need to manually import all modules
*/
export function setupProdMockServer() {
createProdMockServer(mockModules);
}
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@
"url": "https://github.com/huzhushan"
},
"scripts": {
"start": "npm run mock",
"start": "npm run dev:mock",
"dev": "vite",
"mock": "vite --mode mock",
"dev:mock": "vite --mode mock",
"build": "vite build",
"build:mock": "vite build --mode mock",
"serve": "vite preview"
},
"browserslist": [
Expand Down
7 changes: 3 additions & 4 deletions postcss.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
module.exports = {
plugins: {
// 兼容浏览器,添加前缀
'autoprefixer': {}
}
}
autoprefixer: {},
},
};
Binary file modified public/favicon.ico
Binary file not shown.
Binary file removed src/assets/logo.png
Binary file not shown.
1 change: 1 addition & 0 deletions src/assets/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/layout/components/Sidebar/Logo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div class="brand">
<img
class="logo"
src="~@/assets/logo.png"
src="~@/assets/logo.svg"
@click="goHome"
>
<div class="title">Vue3 Element Admin</div>
Expand Down
32 changes: 30 additions & 2 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,19 @@ export default env => {
// console.log(111, env);

return defineConfig({
// base: '/vue3-element-admin-site/',
plugins: [
vue(),
viteMockServe({
ignore: /^\_/, // 忽略以下划线`_`开头的文件
mockPath: "mock", // 指定mock目录中的文件全部是mock接口
localEnabled: env.mode === "mock", // 指定在mock模式下才启动mock服务(可以在package.json的启动命令中指定mode为mock)
supportTs: false, // mockPath目录中的文件是否支持ts文件,现在我们不使用ts,所以设为false
localEnabled: env.mode === "mock", // 开发环境是否开启mock功能(可以在package.json的启动命令中指定mode为mock)
prodEnabled: env.mode === "mock", // 生产环境是否开启mock功能
injectCode: `
import { setupProdMockServer } from '../mock/_createProductionServer';
setupProdMockServer();
`,
}),
viteSvgIcons({
// 指定需要缓存的图标文件夹
Expand All @@ -26,7 +33,8 @@ export default env => {
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "./src/assets/style/global-variables.scss";' // 全局变量
// 全局变量
additionalData: '@import "./src/assets/style/global-variables.scss";'
}
}
},
Expand All @@ -44,5 +52,25 @@ export default env => {
},
},
},
esbuild: false,
build: {
terserOptions: {
compress: {
keep_infinity: true,
// 删除console
drop_console: true,
},
},
// 禁用该功能可能会提高大型项目的构建性能
brotliSize: false,
rollupOptions: {
output: {
// 拆分单独模块
manualChunks: {
'element-plus': ['element-plus']
}
}
},
},
});
};

0 comments on commit 8a102fc

Please sign in to comment.