Grunt - usemin总是将dist /目录留空

时间:2013-11-18 20:24:19

标签: javascript gruntjs

我正在尝试使用usemin插件来缩小和创建我的可分发。这是我的Gruntfile.js

module.exports = function(grunt) {

  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

  grunt.initConfig({
    dirs: {
      dist: 'dist',
      app: 'app'
    },
    clean: {
      dist: '<%= dirs.dist %>/*'
    },
    jshint: {
      gruntfile: 'Gruntfile.js',
      sources: '<%= dirs.jshint %>',
      options: {
        jshintrc: '.jshintrc'
      }
    },
    useminPrepare: {
      options: {
        dest: '<%= dirs.dist %>'
      },
      html: '<%= dirs.app %>/index.html'
    },
    usemin: {
      options: {
        assetsDirs: ['<%= dirs.dist %>']
      },
      html: ['<%= dirs.dist %>/{,*/}*.html'],
      css: ['<%= dirs.dist %>/styles/{,*/}*.css']
    }
  });

  grunt.registerTask('build', ['clean:dist', 'jshint', 'useminPrepare', 'usemin']);
};

我可以在控制台中看到我的文件被缩小和放大,但我的dist目录中没有任何内容。它总是空的。我错过了什么配置?另外,如果我没有做usemin插件正在做的事情,我需要useminPrepareusemin吗?

1 个答案:

答案 0 :(得分:2)

您需要将concat,uglify添加到任务列表中。 Usemin将准备配置,因此您不需要自己做 - 但仍然需要它们。

离。

grunt.registerTask('use',['useminPrepare','usemin','concat','uglify']);