Gruntfile任务未正常运行

时间:2016-03-15 15:47:47

标签: javascript node.js gruntjs grunt-contrib-concat

当我在终端上运行grunt命令时,concat taks不会创建concat/form.js,我需要它来缩小javascript代码。

我有下一个目录结构:

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 个答案:

答案 0 :(得分: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