javascript - 浏览器中的 babel 和 Monaco
问题描述
我从https://jsfiddle.net/developit/bwgkr6uq/获取代码,添加了 babeljs (我想让它在没有构建步骤的情况下工作)但是在使用 liveserver 测试后我得到一个空白屏幕:
<head>
<style>
html, body, #container {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
</head>
<div id="container"></div>
<script crossorigin src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
<script crossorigin>
require.config({ paths: { 'vs': 'https://unpkg.com/monaco-editor@0.8.3/min/vs' }});
window.MonacoEnvironment = { getWorkerUrl: () => proxy };
let proxy = URL.createObjectURL(new Blob([`
self.MonacoEnvironment = {
baseUrl: 'https://unpkg.com/monaco-editor@0.8.3/min/'
};
importScripts('https://unpkg.com/monaco-editor@0.8.3/min/vs/base/worker/workerMain.js');
`], { type: 'text/javascript' }));
require(["vs/editor/editor.main"], function () {
let editor = monaco.editor.create(document.getElementById('container'), {
value: [
'function x() {',
'\tconsole.log("Hello world!");',
'}'
].join('\n'),
language: 'javascript',
theme: 'vs-dark'
});
editor.addListener('didType', () => {
console.log(editor.getValue());
});
});
</script>
解决方案
推荐阅读
- excel - 当我通过 for 循环(vba)过滤时输入不匹配
- jquery - 使用 AJAX jQuery 的 Djago 依赖下拉列表在模板中不起作用
- php - 如何在 PHP 中使用 MySQL、token 进行注册确认?
- wordpress - 只需设置 SSL 证书,Apache 在访问时返回错误 403
- bash - Bash:产生在父脚本退出时退出的子进程
- reactjs - React - 类构造函数错误中的 Typescript 默认值
- node.js - Sequelize Typescript 列数据类型不严格吗?
- javascript - React 组件重构的最佳实践
- kubernetes - 获取我的 k8s 微服务应用程序的非命名空间依赖项
- python - 这个用python编写的小型编译器中的所有依赖项是否都可用以使其正常工作