Skip to content

Commit dd26e98

Browse files
committed
chore(playground): use CodeMirror during local dev
1 parent 4d94ebf commit dd26e98

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

packages/sfc-playground/src/App.vue

+17-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,22 @@
11
<script setup lang="ts">
22
import Header from './Header.vue'
33
import { Repl, ReplStore, SFCOptions } from '@vue/repl'
4-
import Monaco from '@vue/repl/monaco-editor'
4+
import type Monaco from '@vue/repl/monaco-editor'
5+
import type CodeMirror from '@vue/repl/codemirror-editor'
56
import { ref, watchEffect, onMounted } from 'vue'
7+
import { shallowRef } from 'vue'
8+
9+
const EditorComponent = shallowRef<typeof Monaco | typeof CodeMirror>()
10+
11+
if (import.meta.env.DEV) {
12+
import('@vue/repl/codemirror-editor').then(
13+
mod => (EditorComponent.value = mod.default)
14+
)
15+
} else {
16+
import('@vue/repl/monaco-editor').then(
17+
mod => (EditorComponent.value = mod.default)
18+
)
19+
}
620
721
const setVH = () => {
822
document.documentElement.style.setProperty('--vh', window.innerHeight + `px`)
@@ -97,8 +111,9 @@ onMounted(() => {
97111
@toggle-ssr="toggleSSR"
98112
/>
99113
<Repl
114+
v-if="EditorComponent"
100115
:theme="theme"
101-
:editor="Monaco"
116+
:editor="EditorComponent"
102117
@keydown.ctrl.s.prevent
103118
@keydown.meta.s.prevent
104119
:ssr="useSSRMode"

0 commit comments

Comments
 (0)