Я использую grunt 0.4.2 и grunt-contrib-less 0.9.0. Я хочу, чтобы мой LESS был скомпилирован в CSS с поддержкой исходных карт.
Мои файлы LESS находятся в public/less
, а основной - main.less
.
Выполняется компиляция public/less/main.less
в public/css/main.css
, но исходные карты не работают.
Что случилось с моей конфигурацией Grunt ниже?
{
less: {
dev: {
options: {
compress: true,
yuicompress: true,
optimization: 2,
sourceMap: true,
sourceMapFilename: "public/css/main.css.source-map.json", //Write the source map to a separate file with the given filename.
sourceMapBasepath: "public/less", //Sets the base path for the Less file paths in the source map.
sourceMapRootpath: "/"//Adds this path onto the Less file paths in the source map.
},
files: {
"public/css/main.css": "public/less/main.less"
}
}
},
watch: {
styles: {
files: ["public/less/*"],
tasks: ['less'],
options: {
livereload: true,
nospaces: true
}
}
}
}
Я не хочу, чтобы мой CSS был создан в моей папке /public/less
; Я хочу поместить его в /public/css
. В противном случае я мог бы использовать эту другую конфигурацию, которая работает:
{
less: {
dev: {
options: {
compress: true,
yuicompress: true,
optimization: 2,
sourceMap: true,
sourceMapFilename: "public/less/main.css.map", //I DO NOT WANT THE CSS MAP HERE
sourceMapBasepath: "public/less", //Sets the base path for the Less file paths in the source map.
},
files: {
"public/less/main.css": "public/less/main.less"//I DO NOT WANT THE CSS HERE
}
}
},
watch: {
styles: {
files: ["public/less/*"],
tasks: ['less'],
options: {
livereload: true,
nospaces: true
}
}
}
}