javascript - Grunt Sass - 多个 css 样式输出

标签 javascript css sass

我已经进行了相当多的搜索,但似乎无法对此给出完整的答案。

我正在使用 grunt 来管理我的 sass 流,并且我一直在尝试找到一种方法来从 grunt 输出多个 css 样式。

例如:

base.scss 应该有两个输出,第一个是 style.css,它具有扩展的 css 样式。

第二个应该是 style.min.css,它具有压缩的 css 样式。

如何配置我的 gruntfile 来为我执行此操作?

最佳答案

您可以通过两种配置来做到这一点,一种输出扩展的 CSS,另一种输出压缩的 CSS。然后注册您的任务以运行两者。您的 grunt 文件应如下所示:

示例

module.exports = function(grunt) {
    'use strict';
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        // Sass
        sass: {
            dev: { // This outputs the expanded css file
                files: {
                    'style.css': 'base.scss'
                }
            },
            prod: { // This outputs the compressed css file
                options: {
                    outputStyle: 'compressed' // Minify output
                },
                files: {
                    'style.min.css': 'base.scss'
                }
            }
        }
    });

    grunt.registerTask('default', ['sass:dev', 'sass:prod']); // Task runs both
}

关于javascript - Grunt Sass - 多个 css 样式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167845/

相关文章:

javascript - JS动画会覆盖自身而不是替换

javascript - 基于属性的 Angular Directive(指令)模板变量

css - 使用 CSS 3 淡入淡出?

html - 我可以使用伪元素插入html元素吗?

css - 将 SASS 与 Git 结合使用,我应该忽略哪些文件以及如何忽略这些文件?

html - 如何在 SASS 中使用嵌套元素构造 BEM 修饰符

css - 线性渐变不是波旁威士忌中 `str-slice' 的字符串)

c# - 同一链接在页面中重复多次单击其中一个会更改所有相同链接的颜色

javascript - 当高度大于一定数量的像素时隐藏div

Javascript:更改div内所有图像的背景