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"
}
}