Skip to content

Commit 3ae8299

Browse files
committed
fix: vite SSR build fixes
1 parent 5969ca7 commit 3ae8299

3 files changed

Lines changed: 21 additions & 14 deletions

File tree

docs/.vuepress/client.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,18 @@ export default defineClientConfig({
1313
Layout
1414
},
1515
enhance({ router }) {
16-
self.MonacoEnvironment = {
17-
getWorker(_, label) {
18-
switch (label) {
19-
case 'json':
20-
return new jsonWorker()
21-
case 'typescript':
22-
case 'javascript':
23-
return new tsWorker()
24-
default:
25-
return editorWorker()
16+
if (!__VUEPRESS_SSR__) {
17+
self.MonacoEnvironment = {
18+
getWorker(_, label) {
19+
switch (label) {
20+
case 'json':
21+
return new jsonWorker()
22+
case 'typescript':
23+
case 'javascript':
24+
return new tsWorker()
25+
default:
26+
return editorWorker()
27+
}
2628
}
2729
}
2830
}
@@ -46,6 +48,8 @@ export default defineClientConfig({
4648
})
4749

4850
declare global {
51+
const __VUEPRESS_SSR__: boolean
52+
4953
interface Window {
5054
MonacoEnvironment?: import('monaco-editor').Environment | undefined
5155
}

docs/.vuepress/components/Demo/MonacoEditor.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script setup lang="ts">
2+
import loader from '@monaco-editor/loader'
3+
import { isFunction } from '@sapphire/utilities'
24
import * as Monaco from 'monaco-editor'
35
import { computed, onMounted, ref, watch } from 'vue'
4-
import loader from '@monaco-editor/loader';
56
67
interface Emits {
78
(event: 'update:modelValue', value: string): void
@@ -17,7 +18,7 @@ const props = defineProps<{
1718
readonly?: boolean
1819
}>()
1920
20-
const loadedMonaco = await loader.init();
21+
const loadedMonaco = isFunction(loader.init) ? await loader.init() : undefined
2122
2223
const emit = defineEmits<Emits>()
2324
const isLoading = ref(true)

docs/.vuepress/components/TwitterFollow/TwitterFollow.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66

77
<script setup lang="ts">
88
import { ref } from 'vue'
9-
109
import TwitterBird from './TwitterBird.vue'
1110
1211
const url = new URL('https://twitter.com/intent/follow')
13-
url.searchParams.append('original_referer', window.location.href)
12+
url.searchParams.append(
13+
'original_referer',
14+
__VUEPRESS_SSR__ ? 'https://fusejs.io' : window.location.href
15+
)
1416
url.searchParams.append(
1517
'ref_src',
1618
encodeURIComponent('twsrc^tfw|twcamp^buttonembed|twterm^follow|twgr^kirorisk')

0 commit comments

Comments
 (0)