From 5c065fdb9ac6a6e0f406b45fc6d6c6a4723da1f8 Mon Sep 17 00:00:00 2001 From: Florian Weber Date: Fri, 28 May 2021 07:52:19 +0200 Subject: [PATCH] refactor: optimize code splitting --- packages/@averjs/vue-app/templates/app.js | 4 ++-- packages/@averjs/vue-app/templates/i18n.js | 3 ++- packages/@averjs/vue-app/templates/store/index.js | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/@averjs/vue-app/templates/app.js b/packages/@averjs/vue-app/templates/app.js index 10ecc7d0..1d83c98e 100755 --- a/packages/@averjs/vue-app/templates/app.js +++ b/packages/@averjs/vue-app/templates/app.js @@ -60,8 +60,8 @@ export async function createApp(ssrContext) { let userReturns = {}; <% const extensions = config.additionalExtensions.join('|'); %> - const entries = <%= `require.context('./', true, /.\\/[^/]+\\/app\\.(${extensions})$/i, 'lazy');` %>; - const mixinContext = <%= `require.context('@/', false, /^\\.\\/app\\.(${extensions})$/i, 'lazy');` %>; + const entries = <%= `require.context('./', true, /.\\/[^/]+\\/app\\.(${extensions})$/i, 'lazy')` %>; + const mixinContext = <%= `require.context('@/', false, /^\\.\\/app\\.(${extensions})$/i, 'lazy')` %>; const entryMixins = [entries, mixinContext]; for (const entryMixin of entryMixins) { diff --git a/packages/@averjs/vue-app/templates/i18n.js b/packages/@averjs/vue-app/templates/i18n.js index a70f4a6f..f893b3a4 100644 --- a/packages/@averjs/vue-app/templates/i18n.js +++ b/packages/@averjs/vue-app/templates/i18n.js @@ -2,12 +2,13 @@ import Vue from 'vue'; import VueI18n from 'vue-i18n'; -import * as Cookies from 'js-cookie'; import merge from 'lodash/merge'; Vue.use(VueI18n); export async function createI18n({ isServer, context }) { + const { default: Cookies } = await import('js-cookie'); + let i18nConfig = { locale: 'de', fallbackLocale: 'de' diff --git a/packages/@averjs/vue-app/templates/store/index.js b/packages/@averjs/vue-app/templates/store/index.js index 02b8a0ff..8a08f0e9 100755 --- a/packages/@averjs/vue-app/templates/store/index.js +++ b/packages/@averjs/vue-app/templates/store/index.js @@ -2,8 +2,6 @@ import Vue from 'vue'; import Vuex from 'vuex'; import { ExportVuexStore, config } from '@averjs/vuex-decorators'; -import createPersistedState from 'vuex-persistedstate'; -import * as Cookies from 'js-cookie'; import merge from 'lodash/merge'; Vue.use(Vuex); @@ -119,6 +117,8 @@ The following files have been ignored:${ignoreGlobalStoresList}. } if (persistent.length > 0) { + const { default: createPersistedState } = await import('vuex-persistedstate'); + const { default: Cookies } = await import('js-cookie'); createPersistedState({ paths: persistent, storage: {