File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -27,14 +27,14 @@ import ExtensionHostWorker from 'vscode/workers/extensionHost.worker?worker'
2727import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js'
2828import { TerminalBackend } from './features/terminal'
2929import { openNewCodeEditor } from './features/editor'
30- import { toWorkerConfig } from './tools/workers'
30+ import { toCrossOriginWorker , toWorkerConfig } from './tools/workers'
3131
3232// Workers
3333export type WorkerLoader = ( ) => Worker
3434const workerLoaders : Partial < Record < string , WorkerLoader > > = {
35- editorWorkerService : ( ) => new EditorWorker ( ) ,
36- textMateWorker : ( ) => new TextMateWorker ( ) ,
37- outputLinkComputer : ( ) => new OutputLinkComputerWorker ( )
35+ editorWorkerService : ( ) => new ( toCrossOriginWorker ( EditorWorker ) ) ( ) ,
36+ textMateWorker : ( ) => new ( toCrossOriginWorker ( TextMateWorker ) ) ( ) ,
37+ outputLinkComputer : ( ) => new ( toCrossOriginWorker ( OutputLinkComputerWorker ) ) ( )
3838}
3939window . MonacoEnvironment = {
4040 getWorker : function ( moduleId , label ) {
Original file line number Diff line number Diff line change 11import { defineConfig } from 'vite'
22import * as fs from 'fs'
33
4+ const cdnDomain = 'http://127.0.0.2:5173'
5+
46export default defineConfig ( {
57 build : {
68 target : 'esnext'
@@ -14,6 +16,7 @@ export default defineConfig({
1416 server . middlewares . use ( ( _req , res , next ) => {
1517 res . setHeader ( 'Cross-Origin-Embedder-Policy' , 'require-corp' )
1618 res . setHeader ( 'Cross-Origin-Opener-Policy' , 'same-origin' )
19+ res . setHeader ( 'Cross-Origin-Resource-Policy' , 'cross-origin' )
1720 next ( )
1821 } )
1922 }
@@ -56,7 +59,7 @@ export default defineConfig({
5659 let code = fs . readFileSync ( args . path , 'utf8' )
5760 code = code . replace (
5861 / \b i m p o r t \. m e t a \. u r l \b / g,
59- `new URL('/@fs${ args . path } ', window.location.origin)`
62+ `new URL('${ cdnDomain } /@fs${ args . path } ', window.location.origin)`
6063 )
6164 return { contents : code }
6265 } )
@@ -66,6 +69,8 @@ export default defineConfig({
6669 } ,
6770 server : {
6871 port : 5173 ,
72+ origin : cdnDomain ,
73+ host : '0.0.0.0' ,
6974 fs : {
7075 allow : [ '../' ] // allow to load codicon.ttf from monaco-editor in the parent folder
7176 }
You can’t perform that action at this time.
0 commit comments