import * as monaco from "monaco-editor/esm/vs/editor/editor.api"; (function () { // create div to avoid needing a HtmlWebpackPlugin template const div = document.createElement('div'); div.id = 'root'; div.style = 'width:800px; height:600px; border:1px solid #ccc;'; document.body.appendChild(div); })(); monaco.editor.create( document.getElementById('root'), { value: `const foo = () => 0;`, language: 'javascript', theme: 'vs-dark' } );