Я хочу сжать все сжатые файлы только в папке js и css.
Я выбрал этот код командной строки для stackoverflow и изменил его, чтобы искать минимизированные файлы css и js.
for i in `find | grep -E "\.min.css$|\.min.js$"`; do gzip -k9 "$i" ; done
Эта команда работает, но ищет и другие каталоги.Не желательно, так как он также ищет каталог node_modules.Как я могу указать, чтобы заглянуть в каталог js и css только.
Я пытался
css\.min.css$|js\.min.js$
, но ничего не происходит.Никаких ошибок, никаких сгенерированных файлов.
exec: {
gzip: {
command: 'for i in `find | grep -E "\.min.css$|\.min.js$"`; do gzip -k9 "$i" ; done',
stdout: true,
stderr: true
}
}
EDIT Я просмотрел справочные страницы для команды find и написал две отдельные команды для каждой папки, то есть js и css, в моем gruntfile.js.
Работает отлично, но я полагаю, это можно сделать в одну строку, используя grep.Пока не уверен, как это сделать.
exec: {
gzipJs: {
command: 'for i in `find js admin/assets -name "*.min.js"`; do gzip -k9 "$i" ; done',
stdout: true,
stderr: true
},
gzipCss: {
command: 'for i in `find css admin/assets -name "*.min.css"`; do gzip -k9 "$i" ; done',
stdout: true,
stderr: true
}
}