6

我有一个用 ES6 编写的小型静态项目。每次重新加载时都会使用 Traceur 动态编译(出于开发目的):

<script src="lib/traceur/traceur.js" type="text/javascript"></script>
<script src="lib/traceur/bootstrap.js" type="text/javascript"></script>  

<script>
  traceur.options.experimental = true;
  traceur.options.sourceMaps = true;
</script>

<!-- my ES6 code goes here -->
<script type="module" src="main.js"></script>

内容bootstrap.js比较简单:

new traceur.WebPageTranscoder(document.location.href).run();

现在,我无法让源地图工作(Chrome 34)。该手册建议该文件应离线编译并提供适当的标题,但这正是我试图避免的。

有没有办法让源地图完全从客户端工作?

4

2 回答 2

1

没有亲自使用过它,但https://www.npmjs.org/package/es6-module-loader看起来可能是您想要的。

于 2014-05-06T21:14:59.303 回答
0

尝试

traceur.options.sourceMaps = 'inline';

https://github.com/google/traceur-compiler/wiki/SourceMaps

于 2014-10-31T19:56:36.183 回答