2013-03-20 4 views
28

Я использую grunt для uglify моих статических файлов (используя grunt v0.4.0). Я настроил его для обнуления одного файла, но я не могу понять, как заставить его делать два файла - despite reading this question и usage examples.grunt: uglify css-файлы с uglifyjs

Вот что я в настоящее время:

uglify: { 
    options: { 
    banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
    mangle: true 
    }, 
    build: { 
    src: 'dist/main.js', 
    dest: 'dist/main.min.js' 
    } 
} 

Я хотел бы уродовать dist/main.css, а также. Как я могу добавить его? Я попробовал это, следуя примерам использования:

uglify: { 
    options: { 
    banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
    mangle: true 
    }, 
    build: { 
    files: { 
     'dist/main.min.js': ['dist/main.js'], 
     'dist/main.min.css': ['dist/main.css'] 
    } 
    } 
} 

Но это дает мне следующую ошибку:

WARN: ERROR: Unexpected token: punc ({) [dist/main.css:7,41] 
Warning: Uglification failed. Use --force to continue. 
Aborted due to warnings. 

кажется, что задыхается от первого { - почему бы это случилось? Это действительно CSS.

+2

Uglify предназначен для Javascript, а не для CSS. Попробуйте использовать https://github.com/gruntjs/grunt-contrib-cssmin для своего CSS – drzax

+1

@ drzax Почему бы не сделать это ответом? Кажется, он один. – carbontax

+1

Достаточно честный. Готово. – drzax

ответ

60

Uglify предназначен для Javascript, а не для CSS. Попробуйте использовать http://github.com/gruntjs/grunt-contrib-cssmin для минимизации CSS с помощью Grunt.

+0

Можно ли эмулировать отдельное поведение «dist» и «dev», как это делается с помощью uglifyjs? Таким образом, файлы «конкатенированы», но мы можем включить «украшать», чтобы их легко отлаживать - это работает на uglifyjs, но я не могу заставить его работать с cssmin, аналогичным этому: uglify: { \t \t \t расстояние: { \t \t \t \t ЦСИ: 'SRC/JS/* JS.', \t \t \t \t Dest: «JS/script.min.JS' \t \t \t}, \t \t \t Dev: { \t \t \t \t опции: { \t \t \t \t \t украсить: правда, \t \t \t \t \t калечить: ложь, \t \t \t \t \t компресс : false, \t \t \t \t \t preserveComments: 'Все' \t \t \t \t}, – VisWebsoft

Смежные вопросы