Как изменить grunt, чтобы исключить все файлы readme и примеров bower_component при запуске команды dist?

Я хотел бы запустить процедуру grunt dist, которая исключает все дополнительные файлы, которые вы получаете при использовании Bower для установки пакета.

Когда я загружаю пакет с помощью Bower, я получаю кучу файлов readme и папок с примерами.

Как бы я это сделал?

Я пытался изменить мой файл grunt безрезультатно.


person Cole Peterson    schedule 18.08.2013    source источник


Ответы (1)


Идея состоит в том, чтобы включить в задачу copy в файле Gruntfile.js только те файлы, которые вам нужны.

Удалите строку components/**/*, добавьте включаемые файлы самостоятельно, и ваш новый Gruntfile.js должен выглядеть примерно так:

copy: {
  dist: {
    files: [{
      expand: true,
      dot: true,
      cwd: '<%= yeoman.app %>',
      dest: '<%= yeoman.dist %>',
      src: [
        '*.{ico,txt}',
        '.htaccess',
        'images/{,*/}*.{gif,webp}',
        'styles/fonts/*',
        'components/jquery/jquery.min.js',
        'components/lodash/lodash.js'
      ]
    }]
  }
},
person Priya Ranjan Singh    schedule 18.08.2013
comment
Я пытался сделать это с помощью require js fileExclusionRegExp, но я могу переместить файлы копирования в приведенный выше код. Спасибо! - person Cole Peterson; 20.08.2013
comment
используя grunt-contrib-copy. - person Cole Peterson; 20.08.2013
comment
Я надеюсь, что это сработало. grunt-contrib-copy — отличное дополнение. - person Priya Ranjan Singh; 20.08.2013
comment
используя fileExclusionRegExp: /^\.|\.((json)|(md)|(map)|(txt)|(sh))|scss|docs|examples|test|dist|Makefile|Rakefile|LICENSE|CNAME$ /, // Если регулярное выражение совпадает, это означает, что файл/каталог будет исключен.: и grunt-contrib-clean для удаления файлов/каталогов, которые мы не смогли отловить с помощью fileExclusionRegExp - person Cole Peterson; 21.08.2013