doc: (samples) Simplify Browser ESM Parcel build

This commit is contained in:
Ryan Graff 2021-12-15 11:14:48 -05:00
parent 2ec5fd9d3b
commit e0fbcd2bda
3 changed files with 12 additions and 15 deletions

View file

@ -10,8 +10,7 @@
<pre>
$/browser-esm-parcel> npm install .
$/browser-esm-parcel> npm run build
$/browser-esm-parcel> npm run simpleserver
$/browser-esm-parcel> npm start
</pre
>

View file

@ -1,14 +1,7 @@
{
"name": "helloworld",
"scripts": {
"simpleserver": "node ../node_modules/yaserver/bin/yaserver --root ./dist --port 9999",
"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",
"build-index": "parcel build src/index.html --no-optimize",
"build-json": "parcel build node_modules/monaco-editor/esm/vs/language/json/json.worker.js --no-source-maps --no-optimize",
"build-css": "parcel build node_modules/monaco-editor/esm/vs/language/css/css.worker.js --no-source-maps --no-optimize",
"build-html": "parcel build node_modules/monaco-editor/esm/vs/language/html/html.worker.js --no-source-maps --no-optimize",
"build-ts": "parcel build node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js --no-source-maps --no-optimize",
"build-worker": "parcel build node_modules/monaco-editor/esm/vs/editor/editor.worker.js --no-source-maps --no-optimize"
"start": "parcel ./src/index.html"
},
"devDependencies": {
"monaco-editor": "^0.31.0",

View file

@ -1,20 +1,25 @@
import JSONWorker from 'url:monaco-editor/esm/vs/language/json/json.worker.js';
import CSSWorker from 'url:monaco-editor/esm/vs/language/css/css.worker.js';
import HTMLWorker from 'url:monaco-editor/esm/vs/language/html/html.worker.js';
import TSWorker from 'url:monaco-editor/esm/vs/language/typescript/ts.worker.js';
import EditorWorker from 'url:monaco-editor/esm/vs/editor/editor.worker.js';
import * as monaco from 'monaco-editor/esm/vs/editor/editor.main.js';
self.MonacoEnvironment = {
getWorkerUrl: function (moduleId, label) {
if (label === 'json') {
return './json.worker.js';
return JSONWorker;
}
if (label === 'css' || label === 'scss' || label === 'less') {
return './css.worker.js';
return CSSWorker;
}
if (label === 'html' || label === 'handlebars' || label === 'razor') {
return './html.worker.js';
return HTMLWorker;
}
if (label === 'typescript' || label === 'javascript') {
return './ts.worker.js';
return TSWorker;
}
return './editor.worker.js';
return EditorWorker;
}
};