繁体   English   中英

为什么不咕gr地运行我的任务?

[英]Why won't grunt run my task?

我正在尝试使用grunt-email-inliner模块,由于某种原因,它似乎没有运行。 我刚开始咕unt,我想念什么? 我对文档进行了三重检查。

这是插件的链接: https : //github.com/yargalot/Email-Builder

module.exports = function(grunt) {
  grunt.initConfig({

    emailBuilder: {
      test: {
        files: [{
          expand: true,
          cwd: 'web/src/vm-templates',
          src: ['*.html'],
          dest: 'web/src/result/',
          ext: '.vm',
        }]
      }
    },
    less: {
      development: {
        options: {
          //compress: true,
          //yuicompress: true,
          //optimization: 2
        },
        files: {
          // target.css file: source.less file
          "WebContent/css/styles.css": "less/styles.less"
        }
      }
    },
    watch: {
      styles: {
        files: ['less/**'], // which files to watch
        tasks: ['less'],
        options: {
          nospawn: true
        }
      }
    }

  });

  grunt.loadNpmTasks('grunt-email-builder');
  grunt.loadNpmTasks('grunt-contrib-less');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('default', ['less']);
  grunt.registerTask('default', ['less', 'watch', 'emailBuilder']);

};

它没有运行,因为你声明watch声明之前emailBuilder watch火灾并开始轮询更改,以使emailbuilder有机会运行。 下次检查四倍。

重新订购后:

grunt.registerTask('default', ['less', 'emailBuilder', 'watch']); // correct

正确

重新订购之前:

grunt.registerTask('default', ['less', 'watch', 'emailBuilder']); // Incorrect

不正确

另外,您要定义两次default任务:

grunt.registerTask('default', ['less']);
grunt.registerTask('default', ['less', 'watch', 'emailBuilder']);

删除第一个。

尝试将src: ['*.html']更改为src: ['**/*.html']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM