我正在使用 rake 管道来了解构建 emberjs 应用程序。
让它工作起来相当简单,这里有一个例子:https ://github.com/emberjs/todos
但我正在努力寻找有关如何让 sourceMap 作为管道的一部分工作的资源,以便我可以在 Web 检查器中单独查看我的 js 文件。参考
有没有人能够做到这一点?
我正在使用 rake 管道来了解构建 emberjs 应用程序。
让它工作起来相当简单,这里有一个例子:https ://github.com/emberjs/todos
但我正在努力寻找有关如何让 sourceMap 作为管道的一部分工作的资源,以便我可以在 Web 检查器中单独查看我的 js 文件。参考
有没有人能够做到这一点?
所以,我想通了这个问题。minispade 过滤器支持“字符串”选项。将此选项设置为 true 时,minispade 过滤器会在每个模块的末尾附加一个“sourceUrl”注释。这稍后会被 Firebug 或 Web-Inspector 拾取,以单独显示您的文件,而不是单个文件。
# @option options [Boolean] :string If true, compiles the output as # a String instead of a closure. This means that @sourceURL can be # appended for good stack traces and debugging.
问题是Ember Todos示例中展示使用 rake-pipeline的 Assetfile没有将此设置为 true。一旦修改了 Assetfile 的副本,您就可以很好地进行调试了。
repo 的另一个未解决问题是它使用的极其古老的 minispade 副本。因此,如果您正在查看该 repo,请确保您也更新了 minispade.js。
我编译了一个可破解的小型 rake-pipeline 堆栈,它使用 minispade 字符串功能以及可选的咖啡脚本编译、车把预编译、在生产中运行时的压缩等。