File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33Starting from GraphiQL 5, you need to set up Monaco workers in your project:
44
5- - For ** Vite** projects you must import :
5+ - For ** Vite** projects you must:
66
7- ``` js
8- import ' graphiql/setup-workers/vite' ;
7+ 1 . Install ` vite-plugin-monaco-editor ` package:
8+
9+ ``` sh
10+ npm install vite-plugin-monaco-editor --save-dev
11+ ```
12+
13+ 2 . Import and configure the plugin in your ` vite.config.mjs ` file:
14+
15+ ``` diff
16+ // vite.config.mjs
17+ import { defineConfig } from 'vite'
18+ import react from '@vitejs/plugin-react'
19+ +import $monacoEditorPlugin from 'vite-plugin-monaco-editor'
20+
21+ +const monacoEditorPlugin = $monacoEditorPlugin.default ?? $monacoEditorPlugin
22+
23+ export default defineConfig({
24+ plugins: [
25+ react(),
26+ + monacoEditorPlugin({
27+ + languageWorkers: ['editorWorkerService', 'json'],
28+ + customWorkers: [
29+ + {
30+ + label: 'graphql',
31+ + entry: 'monaco-graphql/esm/graphql.worker.js'
32+ + }
33+ + ]
34+ + })
35+ ]
36+ })
937 ```
1038
1139> [ !NOTE]
Original file line number Diff line number Diff line change 1010 },
1111 "devDependencies" : {
1212 "@vitejs/plugin-react" : " ^4.4.1" ,
13- "vite" : " ^6.3.4"
13+ "vite" : " ^6.3.4" ,
14+ "vite-plugin-monaco-editor" : " ^1.1.0"
1415 },
1516 "scripts" : {
1617 "dev" : " vite" ,
Original file line number Diff line number Diff line change 11import { GraphiQL } from 'graphiql' ;
2- import 'graphiql/setup-workers/vite' ;
32import 'graphiql/style.css' ;
43
54async function fetcher ( graphQLParams ) {
Original file line number Diff line number Diff line change 11import { defineConfig } from 'vite' ;
22import react from '@vitejs/plugin-react' ;
3+ import $monacoEditorPlugin from 'vite-plugin-monaco-editor' ;
4+
5+ const monacoEditorPlugin = $monacoEditorPlugin . default ?? $monacoEditorPlugin ;
36
47export default defineConfig ( {
5- plugins : [ react ( ) ] ,
6- worker : {
7- format : 'es' ,
8- } ,
8+ plugins : [
9+ react ( ) ,
10+ monacoEditorPlugin ( {
11+ languageWorkers : [ 'editorWorkerService' , 'json' ] ,
12+ customWorkers : [
13+ {
14+ label : 'graphql' ,
15+ entry : 'monaco-graphql/esm/graphql.worker.js' ,
16+ } ,
17+ ] ,
18+ } ) ,
19+ ] ,
920} ) ;
Original file line number Diff line number Diff line change @@ -12611,6 +12611,7 @@ __metadata:
1261112611 react: "npm:^19.1.0"
1261212612 react-dom: "npm:^19.1.0"
1261312613 vite: "npm:^6.3.4"
12614+ vite-plugin-monaco-editor: "npm:^1.1.0"
1261412615 languageName: unknown
1261512616 linkType: soft
1261612617
@@ -24790,6 +24791,15 @@ __metadata:
2479024791 languageName: node
2479124792 linkType: hard
2479224793
24794+ "vite-plugin-monaco-editor@npm:^1.1.0":
24795+ version: 1.1.0
24796+ resolution: "vite-plugin-monaco-editor@npm:1.1.0"
24797+ peerDependencies:
24798+ monaco-editor: ">=0.33.0"
24799+ checksum: 10c0/1f0d839c194d79f21f4ef192d19d82e42ed6dbbab580df684db2e4eeb01d1f2e9c572e9e5b50e9887e9028a54514c496ee6db9d68cab579d375d09456d8b91ee
24800+ languageName: node
24801+ linkType: hard
24802+
2479324803"vite-plugin-svgr@npm:^4.3.0":
2479424804 version: 4.3.0
2479524805 resolution: "vite-plugin-svgr@npm:4.3.0"
You can’t perform that action at this time.
0 commit comments