我已经弄了gzip的vue.config.js插件,gzip之后还是不满意。
main.js 如下
import Vue from 'vue'
// #ifdef H5
//element-ui仅H5使用 所以在html页面直接引用
//import 'element-ui/lib/theme-chalk/index.css';
import {
Table,
Form,
FormItem,
TableColumn,
Pagination,
MessageBox,
Loading
} from 'element-ui';
Vue.use(Loading.directive);
Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.component(MessageBox.name, MessageBox);
Vue.component(Table.name, Table);
Vue.component(TableColumn.name, TableColumn);
Vue.component(Form.name, Form);
Vue.component(FormItem.name, FormItem);
Vue.component(Pagination.name, Pagination);
// #endif
import App from './App'
Vue.config.productionTip = false
App.mpType = 'app'
import store from './store' // vuex状态管理
Vue.prototype.$store = store // vuex状态管理
import {app_home_token_mixin} from '@/components/mixins/app_home_token_mixin.js'
Vue.mixin(app_home_token_mixin)
import {app_mixin} from '@/components/mixins/app_mixin.js'
Vue.mixin(app_mixin)
import {header_mixin} from '@/components/mixins/header_mixin.js'
Vue.mixin(header_mixin)
import {header_top_mixin} from '@/components/mixins/header_top_mixin.js'
Vue.mixin(header_top_mixin)
const app = new Vue({
store,
...App
})
app.$mount()
JJJJJ (作者)
import {
Table,
Form,
FormItem,
TableColumn,
Pagination,
MessageBox,
Loading
} from 'element-ui';
2020-02-19 15:14
JJJJJ (作者)
好吧,我排查下是不是我的其他包太大了。。
2020-02-19 15:15
DCloud_UNI_FXY
回复 JJJJJ: 1.服务器开启gzip压缩,2.贴一下main.js,组件尽可能在页面上引入,不要一股脑全在入口的地方引入
2020-02-19 15:17
DCloud_UNI_FXY
回复 JJJJJ: 样式文件,也不要用js来import,可以直接在html里边引入,比如
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
2020-02-19 15:23
JJJJJ (作者)
回复 DCloud_UNI_FXY: 对的,我样式文件的确是外部引入的。
2020-02-19 15:29