完成后,grunt-import不会运行任务

时间:2014-02-05 00:33:34

标签: javascript gruntjs

我正在尝试使用grunt-import插件。一切正常,但它完成后不会运行已定义的任务。我试图让它在完成后运行我的uglify:dist任务。当前的文档解释了如何执行此操作,但我似乎无法使其工作。

请参阅此处的grunt-import任务文档:https://github.com/marcinrosinski

以下是我的gruntfile.js中的相关grunt任务

import: {
  dist: {
    src:  '<%= pkg.assets %>/compile/js/app.js',
    dest: '<%= pkg.assets %>/js/app.js'
  },
  tasks: ['uglify:dist']
},

uglify: {
  dist: {
    files: { 
      '<%= pkg.assets %>/js/app.min.js': ['<%= pkg.assets %>/js/app.js'] 
    }
  }
},

watch: {
  grunt: { files: ['Gruntfile.js'] },

  js: {
    files: ['<%= pkg.assets %>/compile/js/app.js'],
    tasks: ['import'],
    options: {
      livereload: true
    }
  },

  sass: {
    files: '<%= pkg.assets %>/compile/scss/**/*.scss',
    tasks: ['sass'],
    options: {
      interrupt: true,
      livereload: true
    }
  },

  assemble: {
    files: '<%= pkg.app %>/assemble/**/*.hbs',
    tasks: ['assemble'],
    options: {
      livereload: true
    }
  }
}

1 个答案:

答案 0 :(得分:1)

您可能需要注册import:dist和uglify:dist作为新的grunt任务。

在你的grunt文件中,添加:

grunt.registerTask("dist", ["import:dist", "uglify:dist"]);

然后在终端中输入grunt dist,它应该同时运行两个任务,import:dist first和uglify:dist second。

修改

还要确保将grunt-contrib-uglify添加到您的项目中。如果您忘记这样做,它将无法运行。

npm install grunt-contrib-uglify --save-dev

https://github.com/gruntjs/grunt-contrib-uglify