css - 使用 Grunt 和 grunt-contrib-cssmin 删除注释

标签 css node.js gruntjs less grunt-contrib-cssmin

我尝试使用 Grunt 和 grunt-contrib-cssmin 删除所有 CSS 注释,CSS 文件已编译并缩小,它包含所有注释。

应使用以下行删除评论:keepSpecialComments: 0

module.exports = function(grunt) {
  require('jit-grunt')(grunt);

  grunt.initConfig({
    less: {
        development: {
            options: {
               compress: true,
               yuicompress: true,
               optimization: 2
            },
            files: {
              "css/main.css": "less/bootstrap.less" // destination file and source file
            }
        }
    },
    watch: {
        styles: {
            files: ['less/**/*.less'], // which files to watch
            tasks: ['less'],
            options: {
              nospawn: true
            }
        },
    },
    cssmin: {
        options: {
            keepSpecialComments: 0
        }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.registerTask('default', ['less','cssmin', 'watch']);
};

最佳答案

根据作者提供的答案类型,grunt-decomment将是一个更通用的解决方案,它可以从任何文件中删除诸如 ///**/ 之类的注释。

关于css - 使用 Grunt 和 grunt-contrib-cssmin 删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994523/

相关文章:

node.js - 在 Node JS 中实现服务器端缓存的最佳方式

javascript - For 循环中的 Grunt 运行

gruntjs - Grunt - 找不到任务 "assemble"

javascript - 骨架 css 直到页面完成加载

html - 使用 Bootstrap 类时无法解决问题

jquery - 完美滚动条不起作用

css - 使用CSS自动添加 'required field'星号形成输入

带有状态机的 node.js

javascript - 引用错误: NODE_ENV is not defined with Express

javascript - gruntserve - 实时重新加载仅适用于 app/*.html,但不适用于 app/views/*.html