2015-12-01 3 views
1

Я развиваюсь на лицевой стороне в течение многих лет, но я, наконец, продвигаюсь к разработке с использованием Grunt и удалению от инструментов, таких как Prepros и Koala, для моей компиляции Sass.Удалить все комментарии от скомпилированного CSS - Grunt

Мой главный вопрос: как мне заставить мои задачи grunt удалять все комментарии из скомпилированного и уменьшенного CSS, созданного из моих файлов SASS?

В настоящее время у меня есть следующая настройка snprintet файла gruntfile.js, но это удаляет только однострочные комментарии. Я хочу, чтобы все мои скомпилированный CSS, чтобы быть в одной большой строке без пробелов и каких-либо комментариев:

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

}) 

Любая помощь будет принята с благодарностью.

+0

Использование опции «сжатого» вывода для Sass уже должно делать то, что вы запрашиваете g для. – cimmanon

+0

Это не так. Он сохраняет все многострочные комментарии. Я в основном хочу удалить комментарии к библиотеке, которые исходят из таких вещей, как bootstrap. – jezzipin

ответ

0

Не уверен, что grunt-sass плагин может выполнить эту работу, но grunt-contrib-cssmin да.

keepSpecialComments вариант 0 чтобы удалить все комментарии.

Из cleancss документации:

keepSpecialComments - * для хранения всех (по умолчанию), 1 для хранения только первый, 0 для удаления всех

Простой пример:

cssmin: { 
    options: { 
     keepSpecialComments: 0 
    }, 
    target: { 
    files: { 
     'output.css': ['foo.css', 'bar.css'] 
    } 
    } 
} 
Смежные вопросы