Объркани имена в програмата за отстраняване на грешки с изходни карти

Дебъгерът в Chrome/Safari не показва неподправени имена на променливи, когато използва изходни карти, генерирани с grunt-contrib-uglify. Изходният код се показва и се отстраняват грешки правилно. Проверих, че картата на източника съдържа имената на променливите. Това грешка ли е в uglify?

Оригинален източник:

// two

function two()
{
    var test = "test";

    console.log("this is a " + test);
}

Генериран източник:

function two(){var a="test";console.log("this is a "+a)}
//# sourceMappingURL=all.min.js.map

Карта на източника:

{
    "version": 3,
    "file": "all.min.js",
    "sources": ["../src/two.js"],
    "names": ["two","test","console","log"],
    "mappings":";;AAEA,QAASA,OAEL,GAAIC,GAAO,MAEXC,SAAQC,IAAI,aAAeF",
    "sourceRoot":"../"
}

person Aparajita    schedule 26.02.2015    source източник
comment
Има проблем: code.google.com/p/chromium/issues/ detail?id=327092   -  person raidendev    schedule 18.03.2015
comment
Бих предложил да настроите вашите настройки на grunt-contrib-uglify да включват { compress: false, mangle: false }. Въпреки че това увеличава размера на минимизирания файл, това може да облекчи проблемите, които виждате   -  person Adam Botley    schedule 13.07.2016


Отговори (1)


Както е отбелязано от @rd5, това е проблем 327092 в Google Chrome, докладвано на 2013-12-09.

Към 01.07.2018 проблемът все още не е решен.

person bignose    schedule 01.12.2016
comment
Това все още ли е проблем? Виждал съм това например с изходна карта и изходната карта съдържа пълния изходен код spectrum.chat/create-react-app/general/ напр. sourcesContent във файловете js.map - person Colin D; 20.07.2020