2014-12-19 3 views
1

grunt-email-inliner 모듈을 사용하려고하는데 어떤 이유로 작동하지 않는 것 같습니다. 나는 꿀꿀 거리는 것을 처음 봤어, 내가 뭘 놓치고 있니? 나는 문서를 세 번 확인했다. 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']); 

}; 

답변

1

src: ['*.html']을 변경해보십시오 : 여기

플러그인에 대한 링크입니다. watch이 실행되고 변경하기 전에 폴링을 시작하여 emailbuilder이 실행될 수 있습니다. 다음 번에 4 번 확인하십시오.

재주문 후 : 또한

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

incorrect

, 당신은 두 번 default 작업을 정의하고 있습니다 :

,369

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

correct

재주문하기 전에

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

첫 번째 것을 버리십시오.

+1

세스, 고맙다. 당신과 가족의 나머지가 잘되기를 바랍니다. –

0

당신이 emailBuilder를 선언하기 전에 watch를 선언하고 있기 때문에 그것은 실행되지 않는 것 src: ['**/*.html']

+0

그래도 파일이 생성되지 않았습니다. –

관련 문제