optimize packaging

This commit is contained in:
hubery.wang 2020-12-09 22:34:00 +08:00
parent 85641755a3
commit 4e91e81e45
7 changed files with 5 additions and 51 deletions

View File

@ -1,2 +1,2 @@
ENV = 'development' NODE_ENV = 'development'
VUE_APP_TYPE = 'frpc' VUE_APP_TYPE = 'frpc'

View File

@ -1,2 +1,2 @@
ENV = 'development' NODE_ENV = 'development'
VUE_APP_TYPE = 'frps' VUE_APP_TYPE = 'frps'

View File

@ -1,2 +1,2 @@
ENV = 'production' NODE_ENV = 'production'
VUE_APP_TYPE = 'frpc' VUE_APP_TYPE = 'frpc'

View File

@ -1,2 +1,2 @@
ENV = 'production' NODE_ENV = 'production'
VUE_APP_TYPE = 'frps' VUE_APP_TYPE = 'frps'

View File

@ -13,7 +13,6 @@
<script> <script>
import { Navbar, Sidebar, AppMain } from './components' import { Navbar, Sidebar, AppMain } from './components'
import ResizeMixin from './mixin/ResizeHandler'
export default { export default {
name: 'Layout', name: 'Layout',
@ -22,7 +21,6 @@ export default {
Sidebar, Sidebar,
AppMain AppMain
}, },
mixins: [ResizeMixin],
computed: { computed: {
sidebar() { sidebar() {
return this.$store.state.app.sidebar return this.$store.state.app.sidebar

View File

@ -1,45 +0,0 @@
import store from '@/store'
const { body } = document
const WIDTH = 992 // refer to Bootstrap's responsive design
export default {
watch: {
$route(route) {
if (this.device === 'mobile' && this.sidebar.opened) {
store.dispatch('app/closeSideBar', { withoutAnimation: false })
}
}
},
beforeMount() {
window.addEventListener('resize', this.$_resizeHandler)
},
beforeDestroy() {
window.removeEventListener('resize', this.$_resizeHandler)
},
mounted() {
const isMobile = this.$_isMobile()
if (isMobile) {
store.dispatch('app/toggleDevice', 'mobile')
store.dispatch('app/closeSideBar', { withoutAnimation: true })
}
},
methods: {
// use $_ for mixins properties
// https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
$_isMobile() {
const rect = body.getBoundingClientRect()
return rect.width - 1 < WIDTH
},
$_resizeHandler() {
if (!document.hidden) {
const isMobile = this.$_isMobile()
store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop')
if (isMobile) {
store.dispatch('app/closeSideBar', { withoutAnimation: true })
}
}
}
}
}

View File

@ -19,6 +19,7 @@ function getProxyTargetPort() {
module.exports = { module.exports = {
publicPath: './', publicPath: './',
outputDir: `./dist/${appType}`, outputDir: `./dist/${appType}`,
productionSourceMap: false,
devServer: { devServer: {
host: '127.0.0.1', host: '127.0.0.1',
port: 8010, port: 8010,