1

Assembleがファイルを作成した後、prettifyを1つのディレクトリで実行し、htmlファイルを同じディレクトリにprettifyしようとしています。デフォルトのタスクを一緒に実行すると、prettify はエラーをスローします。

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/'
  }
}

誰かが私を正しい方向に向けることができますか? 出力を同じソース ディレクトリに整形できますか?

4

1 に答える 1