Статьи / Разное


Grunt


//устанавливаем объединитель файлов в один
npm install grunt-contrib-concat --save-dev
//устанавливаем паковщик
npm install grunt-contrib-uglify --save-dev
//устанавливаем паковщик в анонимную функцию
npm install grunt-anonymous


Конфиг Gruntfile.js:

module.exports = function(grunt) {

grunt.initConfig({

pkg: grunt.file.readJSON('/stati/raznoe/grunt/package.json'),

concat: {
options: {
separator: ';'
},
dist: {
src: [
'src/*.js'
],
dest: '/stati/raznoe/grunt/build/build.js'
}
},

uglify: {
my_target: {
files: {
'/stati/raznoe/grunt/build/min.js': ['/stati/raznoe/grunt/build/build.js']
}
}
},
anonymous: {
dist: {
options: {
params : [
['window', 'w']
]
},
files: {
'/stati/raznoe/grunt/build/build.js': ['/stati/raznoe/grunt/anonimous.js', '/stati/raznoe/grunt/build/build.js']
}
}
}
});

grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-anonymous');

grunt.registerTask('default',['concat', 'anonymous', 'uglify']);

};


Файл package.json:

{
"name": "fj",
"version": "0.0.1",
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-concat": "^0.4.0",
"grunt-contrib-uglify": "^0.5.0"
}
}