我有一个构建脚本,它通过 uglifyjs 运行我的所有代码,做一堆花哨的缓存东西,并最终eval( code )
在一些 JavaScript 文件上运行。
我正在尝试使用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) 中进行测试