diff --git a/src/modules/main_menu/index.js b/src/modules/main_menu/index.js index a60f4500..3fe5f899 100644 --- a/src/modules/main_menu/index.js +++ b/src/modules/main_menu/index.js @@ -28,6 +28,8 @@ export default class MainMenu extends Module { this.inject('site'); this.inject('vue'); + this.load_requires = ['vue']; + //this.should_enable = true; this._settings_tree = null; diff --git a/src/utilities/vue.js b/src/utilities/vue.js index 01a21a4b..4e5e0c45 100644 --- a/src/utilities/vue.js +++ b/src/utilities/vue.js @@ -17,7 +17,7 @@ export class Vue extends Module { } async onLoad() { - const Vue = this.Vue = (await import(/* webpackChunkName: "vue" */ 'vue')).default, + const Vue = window.ffzVue = this.Vue = (await import(/* webpackChunkName: "vue" */ 'vue')).default, components = this._components; this.component((await import(/* webpackChunkName: "vue" */ 'src/std-components/index.js')).default); diff --git a/webpack.common.js b/webpack.common.js index 39fefdd4..4b158f0f 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -16,6 +16,13 @@ module.exports = { utilities: path.resolve(__dirname, 'src/utilities/') } }, + externals: [ + function(context, request, callback) { + if ( request === 'vue' && ! /utilities/.test(context) ) + return callback(null, 'root ffzVue'); + callback(); + } + ], output: { chunkFilename: '[name].[chunkhash].js', path: path.resolve(__dirname, 'dist'),