2016-03-15 3 views
1

Когда я запускаю команду grunt на моем терминале, concat taks не создает concat/form.js, и мне это нужно, чтобы минимизировать код javascript.Задача Gruntfile не работает должным образом

У меня есть следующая структура каталогов:

src/entry/form.js src/form/simple-form.js

Это мой Gruntfile.js,

Что-то не так с этим?

module.exports = function(grunt){ 

    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    concat: { 
     form: { 
     options: { 
      separator: '' 
     }, 
     dist: { 
      src: ['./src/**/*.js'], 
      dest: './concat/form.js' 
     } 
     } 
    }, 
    uglify:{ 
     form:{ 
     options: { 
      sourceMap: true, 
      souceMapIncludeSources: true 
     }, 
     dist: { 
      files: { 
      'dist/test.min.js' : ['concat/form.js'] 
      } 
     } 
     } 
    } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.registerTask('default', ['concat:form', 'uglify:form']); 
}; 

Final Gruntfile.js

module.exports = function(grunt){ 

    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    concat: { 
     options: { 
     separator: '' 
     }, 
     form: { 
     src: ['./src/**/*.js'], 
     dest: './concat/form.js' 
     } 
    }, 
    uglify:{ 
     options: { 
     sourceMap: true, 
     souceMapIncludeSources: true 
     }, 
     form: { 
     files: { 
      'dist/test.min.js' : ['concat/form.js'] 
     } 
     } 
    } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.registerTask('default', ['concat', 'uglify']); 
}; 

ответ

1

используется form и dist в то же самое время, когда, вероятно, это ошибка. Вы должны уменьшить этот

concat: { 
    form: { 
    options: { 
     separator: '' 
    }, 
    dist: { 
     src: ['./src/**/*.js'], 
     dest: './concat/form.js' 
    } 
    } 
}, 

к этому

concat: { 
    options: { 
    separator: '' 
    }, 
    form: { 
    src: ['./src/**/*.js'], 
    dest: './concat/form.js' 
    } 
}, 

Смотрите примеры, как это должно быть сделано here

+0

Я попробую, спасибо вам. –

+0

, кстати, у вас такая же ошибка в настройке uglify ... – smnbbrv

+0

Хорошо, я думаю, что у меня это работает. Спасибо, друг! –