diff --git a/src/components/TheEditor.vue b/src/components/TheEditor.vue index 8b4fa525b..29a4565cf 100644 --- a/src/components/TheEditor.vue +++ b/src/components/TheEditor.vue @@ -53,12 +53,13 @@ - + > @@ -129,11 +130,11 @@ import { Component, Mixins } from 'vue-property-decorator' import BaseMixin from '@/components/mixins/base' import { formatFilesize } from '@/plugins/helpers' -import Codemirror from '@/components/inputs/Codemirror.vue' import Panel from '@/components/ui/Panel.vue' +import CodemirrorAsync from '@/components/inputs/CodemirrorAsync' @Component({ - components: { Panel, Codemirror }, + components: { Panel, CodemirrorAsync }, }) export default class TheEditor extends Mixins(BaseMixin) { private dialogConfirmChange = false diff --git a/src/components/inputs/CodemirrorAsync.ts b/src/components/inputs/CodemirrorAsync.ts new file mode 100644 index 000000000..c425016ef --- /dev/null +++ b/src/components/inputs/CodemirrorAsync.ts @@ -0,0 +1,10 @@ +import Vue from 'vue' + +/** + * Load code mirror into a chunk + */ +export default Vue.component( + 'codemirror-async', + // A dynamic import returns a Promise. + () => import('@/components/inputs/Codemirror.vue') +)