Есть ли способ удалить важные комментарии?

Я уменьшил файл CSS, но от него не избавился /*! important comments */,

Есть ли способ избавиться от важных комментариев?

Я нашел это - grunt-contrib-cssmin - как удалить комментарии из уменьшенного CSS, но ответ @Rigotti не работает для важных комментариев.

Спасибо за вашу помощь!

1 ответ

Решение

Многие плагины ворчания не удаляют важные комментарии, как обозначения /*! */ обычно используется для предотвращения удаления. Однако https://www.npmjs.com/package/grunt-strip-css-comments предоставляет возможность удалить их.

Вы могли бы применить следующее stripCssComments Задача вашему минимизирована .css файл.

Gruntfile.js

module.exports = function(grunt) {

  require('load-grunt-tasks')(grunt);

  grunt.initConfig({
    cssmin: {
      // ...
    },
    stripCssComments: {
        options: {
          preserve: false // <-- Option removes important comments.
        },
        dist: {
            files: {
                // Redefine paths as necessary.
                // These should probably both be the same given your scenario.
                'path/to/dest/file.min.css': 'path/to/src/file.min.css'
            }
        }
    }
  });

  // Define the alias to the `stripCssComments` Task after your `cssmin` Task. 
  grunt.registerTask('default', ['cssmin', 'stripCssComments']);
};

Установка:

cd в каталог вашего проекта и запустите:

npm i -D grunt-strip-css-comments load-grunt-tasks

Замечания: grunt-strip-css-comments загружается с помощью плагина load-grunt-tasks вместо обычного grunt.loadNpmTasks(...) нотации, так что вам нужно будет установить это тоже.

Другие вопросы по тегам