【发布时间】:2015-06-16 15:10:39
【问题描述】:
我的 LESS 文件是用 grunt-contrib-less 和相应的 grunt 任务编译的,配置如下:
module.exports = {
options: {
sourceMap: true,
sourceMapFilename: 'Content/styles/e-life.css.map'
},
compile: {
files: {
'Content/styles/e-life.css' : 'Content/styles/common.less'
}
}
}
然后我使用 cssmin 处理输出 css 文件。我把它缩小了,但我想为缩小的 css 绑定上一步中的源映射。
module.exports = {
options: {
sourceMap: 'Content/styles/e-life.css.map'
},
all: {
files: {
'Content/styles/e-life.css': ['Content/styles/e-life.css']
}
}
}
如果我在 options.sourceMap 中提及源映射路径,任务将失败。我在css-clean docs 看到以下内容:
sourceMap - 在 sourceMap 属性下公开源映射,例如new CleanCSS().minify(source).sourceMap (默认为 false) 如果输入样式是 CSS 预处理器 (Less, Sass) 的产物,则输入源映射可以作为字符串传递。
但我不明白如何将此字符串传递给任务。甚至可能吗?我该怎么做?
【问题讨论】:
标签: css gruntjs less source-maps grunt-contrib-cssmin