Skip to content

Commit 5a58ab7

Browse files
authored
Merge pull request #2832 from resistdesign/doc/simplify-browser-esm-parcel-sample
doc: (samples) Simplify Browser ESM Parcel build
2 parents 2ec5fd9 + e0fbcd2 commit 5a58ab7

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

samples/browser-esm-parcel/index.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ <h2>Monaco Editor Parcel Bundler Sample</h2>
1010

1111
<pre>
1212
$/browser-esm-parcel> npm install .
13-
$/browser-esm-parcel> npm run build
14-
$/browser-esm-parcel> npm run simpleserver
13+
$/browser-esm-parcel> npm start
1514
</pre
1615
>
1716

samples/browser-esm-parcel/package.json

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
{
22
"name": "helloworld",
33
"scripts": {
4-
"simpleserver": "node ../node_modules/yaserver/bin/yaserver --root ./dist --port 9999",
5-
"build": "npm run build-index && npm run build-json && npm run build-css && npm run build-html && npm run build-ts && npm run build-worker",
6-
"build-index": "parcel build src/index.html --no-optimize",
7-
"build-json": "parcel build node_modules/monaco-editor/esm/vs/language/json/json.worker.js --no-source-maps --no-optimize",
8-
"build-css": "parcel build node_modules/monaco-editor/esm/vs/language/css/css.worker.js --no-source-maps --no-optimize",
9-
"build-html": "parcel build node_modules/monaco-editor/esm/vs/language/html/html.worker.js --no-source-maps --no-optimize",
10-
"build-ts": "parcel build node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js --no-source-maps --no-optimize",
11-
"build-worker": "parcel build node_modules/monaco-editor/esm/vs/editor/editor.worker.js --no-source-maps --no-optimize"
4+
"start": "parcel ./src/index.html"
125
},
136
"devDependencies": {
147
"monaco-editor": "^0.31.0",

samples/browser-esm-parcel/src/index.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
1+
import JSONWorker from 'url:monaco-editor/esm/vs/language/json/json.worker.js';
2+
import CSSWorker from 'url:monaco-editor/esm/vs/language/css/css.worker.js';
3+
import HTMLWorker from 'url:monaco-editor/esm/vs/language/html/html.worker.js';
4+
import TSWorker from 'url:monaco-editor/esm/vs/language/typescript/ts.worker.js';
5+
import EditorWorker from 'url:monaco-editor/esm/vs/editor/editor.worker.js';
16
import * as monaco from 'monaco-editor/esm/vs/editor/editor.main.js';
27

38
self.MonacoEnvironment = {
49
getWorkerUrl: function (moduleId, label) {
510
if (label === 'json') {
6-
return './json.worker.js';
11+
return JSONWorker;
712
}
813
if (label === 'css' || label === 'scss' || label === 'less') {
9-
return './css.worker.js';
14+
return CSSWorker;
1015
}
1116
if (label === 'html' || label === 'handlebars' || label === 'razor') {
12-
return './html.worker.js';
17+
return HTMLWorker;
1318
}
1419
if (label === 'typescript' || label === 'javascript') {
15-
return './ts.worker.js';
20+
return TSWorker;
1621
}
17-
return './editor.worker.js';
22+
return EditorWorker;
1823
}
1924
};
2025

0 commit comments

Comments
 (0)