Grunt Contrib Less - Sourcemaps - sourceMapRootpath и sourceMapBasepath игнорируются
Хорошо, я пытаюсь настроить меньше, чтобы выложить исходную карту и правильно указать доступный путь к файлам меньшего размера. Я могу заставить исходную карту работать должным образом, но путь, который она сбрасывает в массив источников в файле исходной карты, всегда неверен. Ничего, что я делаю со свойствами sourceMapBasepath или sourceMapRootpath, не изменяет массив источников.
Вот настройки параметров в
options: {
paths: ['/app/content/less'],
yuicompress: true,
sourceMap: true,
sourceMapFilename: "WebUI/app/content/css/app.css.map",
sourceMapURL: "/app/content/css/app.css.map",
sourceMapBasepath: '/app/content/less',
sourceMapRootpath: '/'
},
files: {
"./WebUI/app/content/css/app.css": "./WebUI/app/content/less/app.less"
}
Это всегда выплевывает исходный массив, который перечисляет файлы с этой структурой папок:
/WebUI/app/content/less/filename.less
Папка WebUI - это webroot - я этого не хочу. Я пробовал миллион вариантов того, что я показываю выше, и ничего, что я добавил в sourceMapBasepath или sourceMapRootpath, не имеет значения.
Есть идеи? Спасибо
2 ответа
У меня была такая же проблема, и я сделал вывод, что sourceMapRootpath работает, но sourceMapBasepath игнорируется.
Согласно описанию soruceMapRootpath
Добавляет этот путь к меньшим путям к файлам в исходной карте.
В вашем примере вы установили
sourceMapRootpath: "/"
+
"./WebUI/app/content/less/app.less" (taken from files object)
=
"/./WebUI/app/content/less/app.less"
и, возможно, есть некоторые оптимизации, которые превращают "/./" в "/".
Довольно странно, что вы получили "filename.less" вместо "app.less".
Решение
Поэтому для решения вашей проблемы я бы рекомендовал установить:
sourceMapRootpath: '../../../../'
Это должно привести к
../../../.././WebUI/app/content/less/app.less
в файле./WebUI/app/content/css/app.css.map.
Мое временное исправление - вывод исходных файлов на исходной карте - это достаточно хорошо, но все же любопытно, почему я не могу найти путь к меньшему количеству файлов, чтобы быть корректным.