最近我正在测试这个库:
https://github.com/webjars/dojo
这很棒,因为我可以将 dojo 作为 maven 库带到我的项目中。然而问题是,如果没有未压缩的文件,调试起来有点困难。我知道使用未压缩文件的一种方法是覆盖文件 dojo.js.uncompressed.js。为此,我复制 dojo.js.uncompressed.js 文件并将其粘贴到文件夹中:
webapp/webjars/dojo/1.9.2/dojo
与 dojo.js.uncompressed.js 同名,在第 1012 行我更改了:
// if result is not absolute, add baseUrl
if(!(/(^\/)|(\:)/.test(url))){
url = baseUrl + url;
}
经过:
// if result is not absolute, add baseUrl
if (!(/(^\/)|(\:)/.test(url))) {
url = baseUrl + url;
// if the url begins with "webjas/dojo" and ends with ".js" add ".js.uncompessed"
if (/^webjars\/dojo\/.+\.js$/.test(url)) {
url += '.js.uncompressed';
}
}
虽然这解决了使用未压缩文件的问题,但它是一个丑陋的解决方案。我知道其他方式可以覆盖定义和需要函数,但这将更难以实现。
所以基本上我想知道是否有一种方法可以将源映射与 dojo webjars 一起使用,以避免以前的黑客攻击。