我正在 Grunt 任务中设置 SASS 源映射 (grunt-contrib-sass)。理想情况下,我所有项目的 CSS 都将合并到一个文件中,并使源映射与原始源保持一致。
我最初的想法是,将输出源保存在单独的文件中是最简单的,这样会很容易,因为映射是一对一的,每个 .scss 源文件都有一个 .css 输出文件。但这对于我们的其他项目来说并不是一个理想的解决方案,因为我们希望将 HTTP 请求保持在最低限度。
我可以看到如何组合我的源文件,并从中输出 SASS,作为一个输出文件,或者我可以在 SASS 导出它之后连接我的 .css 输出,但显然,在这些实现中的任何一个中映射都不正确。
似乎这必须是 grunt-contrib-sass 的一个功能,但我没有找到这样的功能。
我的 SASS 配置如下所示:
sass: {
dist: {
files: [{
expand: true,
cwd: './src/',
src: ['**/*.scss', '**/*.sass'],
dest: './dist',
ext: '.css'
}],
options: {
style: 'compressed',
}
}
},
我尝试了文档中的样式选项,发现四个中只有两个,“压缩”和“扩展”实际上有效。“紧凑”和“嵌套”不起作用。我没有看到一个看起来特定于我需要的选项。
如何从 SASS 输出到单个 CSS 文件,并保持源映射真实到多个源文件?