2014-01-07 6 views
1

Я пытаюсь получить preptify для запуска через один каталог и prettify html-файлы в тот же каталог после того, как Assemble создает файлы. При выполнении задачи по умолчанию вместе, приукрасить выдает ошибку:Проблема с запуском Assemble and Prettify in Grunt

Running "prettify:indent" (prettify) task 
Warning: Object 2 has no method 'indexOf' Use --force to continue 

Впоследствии, когда я бегу каждую задачу по отдельности все работает отлично:

$ grunt assemble; grunt prettify 

Вот мой Gruntfile:

site: grunt.file.readYAML('src/template/data/site.yml'), 
assemble: { 
    options: { 
    prettify: {indent: 2}, 
    marked: {sanitize: false}, 
    data: "src/template/data/site.yml", 
    layoutdir: 'src/template/layouts', 
    }, 
    all: { 
    options: {production: false,layout: 'default.hbs'}, 
    files: [ 
     { expand: true, cwd: 'src/template/pages', src: ['**/*.hbs'], dest: 'dist/' } 
    ] 
    } 
}, 

prettify: { 
    options: { 
    indent: 4, 
    wrap_line_length: 78, 
    brace_style: 'expand', 
    }, 
    all: { 
    expand: true, 
    cwd: 'dist/', 
    ext: '.html', 
    src: ['*.html'], 
    dest: 'dist/' 
    } 
} 

Может ли кто-нибудь указать мне в правильном направлении? Может ли префикс выводиться в тот же исходный каталог?

ответ

2

Удалить prettify: {indent: 2} от опции сборки.

assemble: { 
    options: { 
    marked: {sanitize: false}, 
    data: "src/template/data/site.yml", 
    layoutdir: 'src/template/layouts', 
    }, 
    all: { 
    options: {production: false,layout: 'default.hbs'}, 
    files: [ 
     { expand: true, cwd: 'src/template/pages', src: ['**/*.hbs'], dest: 'dist/' } 
    ] 
    } 
}, 

Вы уже указать пользовательские параметры в prettify задачи

prettify: { 
    options: { 
    indent: 4, 
    wrap_line_length: 78, 
    brace_style: 'expand', 
    }, 
    // Specify a number to padcomments 
    all: { 
    files: [ 
     {expand: true, cwd: 'dist/', src: ['*.html'], dest: 'dist/', ext: '.html'} 
    ] 
    } 
}, 

Укажите prettify: {indent: 2} в Собирают варианты означают Grunt будет ищет задачи prettify:indent с вариантами src: 2 и dest: indent, которые не существуют в вашем Gruntfile.

+0

хорошо catch! Я этого не заметил сразу! – jonschlinkert

+0

Спасибо за этот улов! – GrumpyKitten