Grunt Contrib Less — исходные карты 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 - это веб-корень - мне это не нужно. Я перепробовал миллион вариантов того, что показано выше, и ничего из того, что я добавляю в sourceMapBasepath или sourceMapRootpath, не имеет значения.

Есть идеи? Спасибо


person SDG    schedule 04.12.2014    source источник


Ответы (2)


У меня была та же проблема, и я сделал вывод, что sourceMapRootpath работает, но sourceMapBasepath игнорируется.

Согласно описанию sourceMapRootpath

Добавляет этот путь к меньшим путям к файлам в исходной карте.

В вашем примере вы установили

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.

person Oleksandr Shybystyi    schedule 17.03.2015

Мое временное решение состоит в том, чтобы выводить исходные файлы в исходную карту - это достаточно хорошо, но все же любопытно, почему я не могу указать правильный путь к меньшему количеству файлов.

person SDG    schedule 04.12.2014