2016-03-15 75 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']); 
}; 

最終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

您在同時使用formdist時可能是一個錯誤。你應該減少這種

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

好吧,我想我得到它的工作。謝謝你的隊友! –