Grunt.js:Grunt正在接受HAML更改,但没有生成HTML?

时间:2013-12-11 10:59:48

标签: gruntjs grunt-contrib-haml

我不确定Grunt为什么不生成我的HTML? 我的gruntfile有错吗?

module.exports = function(grunt) {
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-haml');
  grunt.initConfig({
    uglify: {
     my_target: {
      files: {
       'js/script.js': ['javascripts/*.js']
        } //files
      } //my_target
    }, //uglify
    sass: {
        dist: {
            options: {
                sourcemap: true,
          compass: true
        }, //options
        files:{
         'stylesheets/style.css': 'sass/style.scss'
        } //files
      } //dist
    }, //sass
    haml: {                              // Task
    dist: {                            // Target
      files: {                         // Dictionary of files
        'index.html': 'index.haml'       // 'destination': 'source'
      }
    }
  },
    watch: {
        options: { livereload: true },
        scripts: {
            files: ['javascripts/*.js'],
            tasks: ['uglify']
      }, //script
      css: {
        files: ['sass/*.scss'],
        tasks: ['sass']
      }, //sass
      html: {
        files: ['*.haml'],
        task: ['haml']
      }
    } //watch
  }) //initConfig
  grunt.registerTask('default', ['haml', 'watch']);
} //exports

2 个答案:

答案 0 :(得分:0)

老问题,但我有同样的问题,这就是任何人未来的参考。

我下载的gruntfile(就像这个)有'task'而不是'tasks'。因此,监视任务正在运行,您将收到有关文件已更改的通知,但不会运行任何实际任务。纠正错字,你就恢复了行动!

答案 1 :(得分:-1)

弄清楚这一点。 代码本身没有问题。

终端搞砸了。