我一直在使用 Traceur 在 ES6 中开发一些项目。在我的 HTML 页面中,我包含了本地 Traceur 资源:
<script src="traceur.js"></script>
<script src="bootstrap.js"></script>
如果之后我在 HTML 中有一个模块,例如:
<script type="module" src="foo.js"></script>
然后 Traceur 加载该模块,对其进行编译,一切正常。
我现在想从另一个 ES6 模块中以编程方式将 ES6 模块添加到页面(原因有些复杂)。这是我的第一次尝试:
var module = document.createElement('script');
module.setAttribute('type', 'module');
module.textContent = `
console.log('Inside the module now!');
`;
document.body.appendChild(module);
不幸的是,这不起作用,因为我猜 Traceur 不会监视添加的每个脚本标记的页面。
如何让 Traceur 编译和执行脚本?我想我需要在“traceur”或“$traceurRuntime”上调用一些东西,但我还没有找到一个好的在线文档来源。