Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从编译的CSS-Grunt中删除所有注释_Javascript_Css_Sass_Gruntjs_Grunt Contrib Sass - Fatal编程技术网

Javascript 从编译的CSS-Grunt中删除所有注释

Javascript 从编译的CSS-Grunt中删除所有注释,javascript,css,sass,gruntjs,grunt-contrib-sass,Javascript,Css,Sass,Gruntjs,Grunt Contrib Sass,多年来,我一直在前端开发,但我终于开始使用Grunt进行开发,不再使用Prepos和Koala等工具进行Sass编译 我的主要问题是,如何强制我的grunt任务从我的SASS文件生成的编译和缩小的CSS中删除所有注释 目前,我有以下gruntfile.js文件片段设置,但这只删除单行注释。我希望所有已编译的css都排在一行中,没有空格,也没有注释: grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), sas

多年来,我一直在前端开发,但我终于开始使用Grunt进行开发,不再使用Prepos和Koala等工具进行Sass编译

我的主要问题是,如何强制我的grunt任务从我的SASS文件生成的编译和缩小的CSS中删除所有注释

目前,我有以下gruntfile.js文件片段设置,但这只删除单行注释。我希望所有已编译的css都排在一行中,没有空格,也没有注释:

grunt.initConfig({
     pkg: grunt.file.readJSON('package.json'),
     sass: {
       dist:{
           files: {
                'css/main.css' : 'css/main.scss'
           },
           options: {
               style: 'compressed'
           }
       }
     }

})

任何帮助都将不胜感激。

我不确定grunt sass插件是否可以完成这项工作,但可以

keepSpecialComments
选项设置为
0
以删除所有注释

从文件:

KeepsSpecialComments-
*
用于保留所有内容(默认),
1
用于仅保留第一个内容,
0
用于删除所有内容

简单的例子:

cssmin:{
选项:{
KeepsSpecialComments:0
},
目标:{
档案:{
'output.css':['foo.css','bar.css']
}
}
}

对Sass使用“压缩”输出选项应该已经满足了您的要求,但事实并非如此。它保留所有多行注释。我基本上想删除来自bootstrap之类的库注释。在最新版本中,它被重命名为specialComments