Skip to content

Latest commit

 

History

History
79 lines (47 loc) · 2.59 KB

grunt-contrib-uglify.md

File metadata and controls

79 lines (47 loc) · 2.59 KB

grunt-contrib-uglify v0.4.0 Build Status: Linux Build Status: Windows

Documentação para Referência: https://github.com/gruntjs/grunt-contrib-uglify

Sobre

O grunt-contrib-uglify é um plugin muito usado para minificar arquivos, havendo a necessidade do mesmo.

Como aplicá-lo?

MINIFICAÇÃO

Para usar o grunt-contrib-uglify em seu projeto, é preciso digitar o comando abaixo via Shell.

npm install grunt-contrib-uglify --save-dev

Visão Global

No arquivo Gruntfile do seu projeto, adicione uma seção nomeada como uglify para que os objetos sejam passados dentro do método grunt.initConfig(). Confira um exemplo abaixo.

grunt.initConfig({
    uglify : {
      options : {
        mangle : false
      },

      my_target : {
        files : {
          'assets/js/main.js' : [ 'assets/_js/scripts.js' ]
        }
      }
    }
});

Opções

Esta é a tarefa principal: UglifyJS2, por isso, considero a documentação UglifyJS como leitura obrigatória para a configuração avançada.

mangle

Tipo: Boolean Object
Valor padrão: {}

Ligar ou desligar deturpações com as opções padrão. Se um objeto é especificado, ele é passado diretamente para: ast.mangle_names() e ast.compute_char_frequency() (imitando o comportamento de linha de comando).

compress

Tipo: boolean Object
Valor padrão: {}

Ativar ou desativar a compactação da fonte com opções padrão. Se um objeto é especificado, ele é passado como opção para UglifyJS.Compressor().

sourceMap

Tipo: boolean
Valor padrão: false

Se for verdade, um arquivo de origem mapa será gerado no mesmo diretório que o arquivo dest. Por padrão, ele terá o mesmo nome de base como a:

dest arquivo, mas com a extensão .map

Artigos

Site Oficial

Comunidades