【发布时间】:2013-01-17 09:13:18
【问题描述】:
我有一个构建脚本,它通过 uglifyjs 运行我的所有代码,做一堆花哨的缓存工作,并最终在一些 JavaScript 文件上运行 eval( code )。
我正在尝试使用source maps 启动并运行整个过程,但只要我使用eval,我似乎就无法让它工作。如果我使用<script src="..."> 直接链接到文件,它工作正常。
在我的eval 代码中,我有:
code, blah blah blah
//@ sourceMappingURL=/cache/618a67795c7460184bd9b99020cbb9fd.map
然后在那个.map 文件中,我有:
{
"version" : 3
, "file" : "618a67795c7460184bd9b99020cbb9fd.map"
, "sources" : ["/js/Parallax-JS/js/parallax-2.js"]
, "names" : [
"a"
, "bunch"
, "of"
, "variable"
, "names"
]
, "mappings" : "... LONG MAP ..."
}
我尝试将//@ sourceURL= 放在末尾,这至少给了我正确的文件名,但仍然没有可读的来源。
有什么想法吗?在 Chrome 25 (dev) 和 26 (canary) 中测试
【问题讨论】: