Недавно я тестировал эту библиотеку:
https://github.com/webjars/dojo
и это здорово, так как я могу использовать додзё в своем проекте в качестве библиотеки maven. Однако проблема в том, что немного сложно отлаживать без несжатых файлов. Я знаю, что одним из способов использования несжатых файлов является переопределение файла dojo.js.uncompressed.js. Для этого я копирую файл dojo.js.uncompressed.js и вставляю его в папку:
веб-приложение/webjars/додзё/1.9.2/додзё
с тем же именем, что и dojo.js.uncompressed.js, а в строке 1012 я изменил:
// if result is not absolute, add baseUrl
if(!(/(^\/)|(\:)/.test(url))){
url = baseUrl + url;
}
by:
// 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, чтобы избежать предыдущего взлома.