css - 使用 grunt 使 css 映射指向 sass 部分

标签 css sass gruntjs grunt-contrib-cssmin grunt-contrib-sass

我正在使用 grunt-contrib-css 来处理我的 sass 文件,这是我遵循的工作流程:

  • partial.sass 包含所有样式。
  • home.sass 导入 partial.sass
  • home.csshome.sass 创建。
  • home.min.csshome.css 的缩小版本,包含在 .html 文件中。

但是,home.min.css 的映射指向 home.css,但我需要的是与部分文件相关的映射。这可能吗?

PD:我正在使用 grunt-contrib-sass 来处理 sass 文件,并使用 grunt-contrib-cssmin 来缩小 css。

最佳答案

你不需要使用 grunt-contrib-cssmin 来缩小你的 css,grunt sass 任务可以做到这一点。

使用 style: "compressed", 获取缩小文件,使用 style: "expanded", 进行行号调试

下面是一个示例来解决这个问题。

gruntfile.js

     //src ===============================
        var src;
        config.src = src = {
            sassMain: 'scss/home.sass',
            distFolder: 'public/stylesheets/app.dist.css',
            devFolder: 'public/stylesheets/app.dev.css',
            sassFolder: 'scss/**/*.sass'
        };

        //Sass ===============================
            var sass;
            config.sass = sass = {};

            //distribution
            sass.dist = {
                options: {
                    style: "compressed",
                    noCache: true,
                    sourcemap: 'none',
                    update: true
                },
                files: {
                    "<%= src.distFolder %>": "<%= src.sassMain %>"
                }
            };

            //development env.
            sass.dev = {
                options: {
                    style: "expanded",
                    lineNumber: true,
                },
                files: {
                    "<%= src.devFolder %>": "<%= src.sassMain %>"
                }
            };

grunt.registerTask('dev', ['concat:dev', 'sass:dev']);
    grunt.registerTask('dist', ['concat:dev', 'sass:dist']);

希望对您有所帮助。

关于css - 使用 grunt 使 css 映射指向 sass 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39879548/

相关文章:

gruntjs - 如何在 uglify grunt 任务中指定多个源映射?

html - 如何每行显示三列?

gruntjs - 警告 : Unable to write "dest/full/" file (Error code: EISDIR)

node.js - 使用 Yeoman Angular Web 应用程序禁用 livereload

ruby - Sass::Engine.new 在@import 上导致 Sass::SyntaxError

css - 如何显示 ng-select 的验证状态?

css - Sass - 导入要在 mixin 中使用的变量

html - 当我使用 © 符号时,它会显示 ©

JavaScript 未加载到 HTML 文件中

html - 如何让我的 <ul> 悬停在同一个确切的位置开始?